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;
}