// SegmentedTabs — controle segmentado (abas em cápsula) PADRÃO do app. // Grupo de abas mutuamente exclusivas num trilho cinza; a ativa vira um cartão // branco com a cor de destaque. Responsivo: no mobile ocupa a largura toda e // distribui igual; no desktop encolhe ao conteúdo. Referência: /minhas-salas. import React from 'react'; export interface SegTab { id: T; label: string; icon?: React.ElementType; badge?: number; } interface SegmentedTabsProps { tabs: SegTab[]; value: T; onChange: (id: T) => void; /** Cor de destaque da aba ativa (texto + badge). Padrão: teal do app. */ accent?: string; className?: string; } export function SegmentedTabs({ tabs, value, onChange, accent = '#0d9488', className = '' }: SegmentedTabsProps) { return (
{tabs.map((t) => { const active = value === t.id; const Icon = t.icon; return ( ); })}
); }