"use client" import * as React from "react" import * as TabsPrimitive from "@radix-ui/react-tabs" import { cn } from "@/lib/utils" // Type-safe wrappers for Radix UI primitives (React 19 compatibility) const TabsRootPrimitive = TabsPrimitive.Root as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & { children?: React.ReactNode; className?: string; } & React.RefAttributes >; const TabsListPrimitive = TabsPrimitive.List as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & { children?: React.ReactNode; className?: string; } & React.RefAttributes >; const TabsTriggerPrimitive = TabsPrimitive.Trigger as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & { children?: React.ReactNode; className?: string; } & React.RefAttributes >; const TabsContentPrimitive = TabsPrimitive.Content as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & { children?: React.ReactNode; className?: string; } & React.RefAttributes >; function Tabs({ className, children, ...props }: React.ComponentProps & { children?: React.ReactNode; className?: string; }) { return ( {children} ) } function TabsList({ className, children, ...props }: React.ComponentProps & { children?: React.ReactNode; className?: string; }) { return ( {children} ) } function TabsTrigger({ className, children, ...props }: React.ComponentProps & { children?: React.ReactNode; className?: string; }) { return ( {children} ) } function TabsContent({ className, children, ...props }: React.ComponentProps & { children?: React.ReactNode; className?: string; }) { return ( {children} ) } export { Tabs, TabsList, TabsTrigger, TabsContent }