// /components/ui/Tabs.tsx 'use client' import * as React from 'react' export type TabItem = { id: string label: string } export type TabsProps = { tabs: TabItem[] defaultTabId?: string onChange?(id: string): void className?: string } export function Tabs({ tabs, defaultTabId, onChange, className }: TabsProps) { const [activeId, setActiveId] = React.useState( defaultTabId ?? (tabs[0]?.id ?? ''), ) const handleClick = (id: string) => { setActiveId(id) onChange?.(id) } return (
) }