export interface Tab { id: Id label: string } interface Props { tabs: Tab[] active: Id onChange: (id: Id) => void } /** Kennung des Knopfes zu einem Tab – die Panels verweisen mit aria-labelledby darauf. */ export function tabId(id: string): string { return `tab-${id}` } /** Kennung des Panels zu einem Tab. */ export function panelId(id: string): string { return `panel-${id}` } /** Tab-Leiste. Native Knöpfe, damit die Tastaturbedienung von selbst funktioniert. */ export default function Tabs({ tabs, active, onChange }: Props) { return ( ) }