"use client"; import * as React from "react"; import { Tabs as TabsPrimitive } from "radix-ui"; import { cn } from "@/utils/ui"; type TabsVariant = "default" | "underline"; const TabsVariantContext = React.createContext("default"); const Tabs = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { variant?: TabsVariant; } >(({ variant = "default", ...props }, ref) => ( )); Tabs.displayName = TabsPrimitive.Root.displayName; const TabsList = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { const variant = React.useContext(TabsVariantContext); return ( ); }); TabsList.displayName = TabsPrimitive.List.displayName; const TabsTrigger = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { const variant = React.useContext(TabsVariantContext); return ( ); }); TabsTrigger.displayName = TabsPrimitive.Trigger.displayName; const TabsContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { const variant = React.useContext(TabsVariantContext); return ( ); }); TabsContent.displayName = TabsPrimitive.Content.displayName; export { Tabs, TabsList, TabsTrigger, TabsContent };