import React, { createContext, useContext, useState } from 'react'; const TabsContext = createContext(null); export const TabsRoot = ({ defaultValue, value, onValueChange, children, className = '', ...props }: any) => { const [uncontrolledValue, setUncontrolledValue] = useState(defaultValue); const currentValue = value !== undefined ? value : uncontrolledValue; const handleValueChange = (newVal: string) => { if (value === undefined) setUncontrolledValue(newVal); onValueChange?.(newVal); }; return (
{children}
); }; TabsRoot.displayName = "Tabs"; export const TabsList = React.forwardRef(({ className = '', ...props }, ref) => (
)); TabsList.displayName = "TabsList"; export const TabsTrigger = React.forwardRef(({ value, className = '', onClick, ...props }, ref) => { const context = useContext(TabsContext); const isSelected = context?.value === value; return (