"use client"; import { useState } from "react"; interface Tab { id: string; label: string; } interface TabNavigationProps { tabs: Tab[]; defaultActiveId?: string; onTabChange?: (tabId: string) => void; } export default function TabNavigation({ tabs, defaultActiveId, onTabChange, }: TabNavigationProps) { const [activeTab, setActiveTab] = useState(defaultActiveId || tabs[0]?.id); const handleTabClick = (tabId: string) => { setActiveTab(tabId); onTabChange?.(tabId); }; return (
{tabs.map((tab) => { const isActive = activeTab === tab.id; return ( ); })}
); }