import { FileJson2 } from 'lucide-react' import { isValidElement, ReactNode } from 'react' import { Tabs_Shadcn_, TabsContent_Shadcn_, TabsList_Shadcn_, TabsTrigger_Shadcn_ } from 'ui' interface ConnectTabTriggerProps { value: string } interface ConnectTabTriggersProps { children: ReactNode[] } interface ConnectFileTabProps { children: ReactNode[] value?: string onValueChange?: (value: string) => void } interface ConnectTabContentProps { children: ReactNode value: string } export const ConnectTabs = ({ children, value, onValueChange }: ConnectFileTabProps) => { const firstChild = children[0] const defaultValue = isValidElement(firstChild) ? (firstChild.props as any)?.children[0]?.props?.value || '' : null return ( {children} ) } export const ConnectTabTrigger = ({ value }: ConnectTabTriggerProps) => { return ( {value} ) } export const ConnectTabTriggers = ({ children }: ConnectTabTriggersProps) => { return ( {children} ) } export const ConnectTabContent = ({ value, children }: ConnectTabContentProps) => { return ( {children} ) }