import * as React from "react"; import { cn } from "../../lib/utils"; const TabsContext = React.createContext<{ value?: string; onValueChange?: (value: string) => void; }>({}); const Tabs = React.forwardRef< HTMLDivElement, React.HTMLAttributes & { value?: string; onValueChange?: (value: string) => void; } >(({ className, value, onValueChange, ...props }, ref) => { return (
); }); Tabs.displayName = "Tabs"; const TabsList = React.forwardRef< HTMLDivElement, React.HTMLAttributes >(({ className, ...props }, ref) => (
)); TabsList.displayName = "TabsList"; const TabsTrigger = React.forwardRef< HTMLButtonElement, React.ButtonHTMLAttributes & { value: string } >(({ className, value, ...props }, ref) => { const { value: activeValue, onValueChange } = React.useContext(TabsContext); const isSelected = activeValue === value; return (