import { useSearchParams } from 'react-router-dom'; export interface TabSpec { id: string; label: string; count?: number | null; } interface TabBarProps { tabs: TabSpec[]; defaultTab: string; } export function TabBar({ tabs, defaultTab }: TabBarProps) { const [search, setSearch] = useSearchParams(); const active = search.get('tab') ?? defaultTab; return (
{tabs.map((t) => { const on = t.id === active; return ( ); })}
); } export function useActiveTab(defaultTab: string): string { const [search] = useSearchParams(); return search.get('tab') ?? defaultTab; }