"use client"; import * as React from "react"; import { twMerge } from "tailwind-merge"; type TabsContextValue = { value: string; setValue: (v: string) => void; }; const TabsCtx = React.createContext(null); export function Tabs({ defaultValue, className, children }: { defaultValue: string; className?: string; children: React.ReactNode }) { const [value, setValue] = React.useState(defaultValue); return (
{children}
); } export function TabsList({ className, children }: { className?: string; children: React.ReactNode }) { return
{children}
; } export function TabsTrigger({ value, children }: { value: string; children: React.ReactNode }) { const ctx = React.useContext(TabsCtx)!; const active = ctx.value === value; return ( ); } export function TabsContent({ value, children }: { value: string; children: React.ReactNode }) { const ctx = React.useContext(TabsCtx)!; if (ctx.value !== value) return null; return
{children}
; }