'use client'; import * as React from 'react'; import { cn } from '@/lib/utils'; interface TabsContextValue { value: string; onValueChange: (value: string) => void; } const TabsContext = React.createContext(null); function useTabs() { const context = React.useContext(TabsContext); if (!context) throw new Error('Tabs components must be used within '); return context; } interface TabsProps extends React.HTMLAttributes { value: string; onValueChange: (value: string) => void; } function Tabs({ value, onValueChange, className, ...props }: TabsProps) { return (
); } const TabsList = React.forwardRef>( ({ className, ...props }, ref) => (
), ); TabsList.displayName = 'TabsList'; interface TabsTriggerProps extends React.ButtonHTMLAttributes { value: string; } const TabsTrigger = React.forwardRef( ({ className, value, ...props }, ref) => { const { value: selectedValue, onValueChange } = useTabs(); return (