import * as React from 'react' import { cn } from '../../lib/utils' type TabsContextValue = { value: string onValueChange: (value: string) => void } const TabsContext = React.createContext(null) function useTabsContext() { const context = React.useContext(TabsContext) if (!context) { throw new Error('Tabs components must be used within a provider') } return context } function Tabs({ value, onValueChange, className, ...props }: React.ComponentProps<'div'> & { value: string onValueChange: (value: string) => void }) { return (
) } function TabsList({ className, ...props }: React.ComponentProps<'div'>) { return (
) } function TabsTrigger({ value, className, ...props }: React.ComponentProps<'button'> & { value: string }) { const context = useTabsContext() const isActive = context.value === value return (