import * as React from "react" import { cn } from "@/lib/utils" const TabsContext = React.createContext(null) const Tabs = ({ defaultValue, value, onValueChange, className, children, ...props }) => { const [internalValue, setInternalValue] = React.useState(defaultValue || "") const currentValue = value !== undefined ? value : internalValue const handleValueChange = onValueChange || setInternalValue return (
{children}
) } const TabsList = React.forwardRef(({ className, ...props }, ref) => { return (
) }) TabsList.displayName = "TabsList" const TabsTrigger = React.forwardRef(({ className, value, ...props }, ref) => { const context = React.useContext(TabsContext) const isActive = context?.value === value return (