Spaces:
Sleeping
Sleeping
File size: 550 Bytes
b89c27d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | export function TabNav({ tabs, active, onChange }) {
return (
<nav className="flex gap-1 border-b border-border">
{tabs.map(t => (
<button
key={t.id}
onClick={() => onChange(t.id)}
className={
'px-4 py-3 text-sm font-medium transition-colors border-b-2 -mb-px ' +
(t.id === active
? 'text-accent border-accent'
: 'text-muted hover:text-ink border-transparent')
}
>
{t.label}
</button>
))}
</nav>
)
}
|