import React, { ReactNode } from 'react'; interface TabItem { id: string; label: string; icon?: ReactNode; content: ReactNode; } interface TabsProps { tabs: TabItem[]; defaultTab?: string; } export default function Tabs({ tabs, defaultTab }: TabsProps) { const [activeTab, setActiveTab] = React.useState(defaultTab || tabs[0]?.id); return (
{tabs.map((tab) => ( ))}
{tabs.find((tab) => tab.id === activeTab)?.content}
); }