import type { ReactNode } from "react"; import { cx } from "./cx"; export interface TabItem { id: T; label: ReactNode; disabled?: boolean; } interface TabsProps { items: ReadonlyArray>; value: T; onChange: (value: T) => void; className?: string; listClassName?: string; triggerClassName?: string; } export default function Tabs({ items, value, onChange, className, listClassName, triggerClassName, }: TabsProps) { return (
{items.map((item) => { const active = item.id === value; return ( ); })}
); }