Componentes
Tabs
Navegação por seções dentro de uma mesma tela. Tabs não carregam novas páginas — alternam o conteúdo visível no mesmo contexto.
Visão geral
Dark Side of the Moon
↑ Clique nas abas para alternar o conteúdo
Anatomia
1
Container
flex border-b border-[#2a2a2a] · scroll horizontal quando tabs não cabem · overflow-x-auto scrollbar-none
2
Tab ativo
color:#f5f5f5 · border-bottom: 2px solid #C8F53C · pb-2 px-4
3
Tab inativo
color:#888 · border-bottom: 2px solid transparent · mesma altura que o ativo para não pular
Estados
Ativo
color: #f5f5f5 · border-bottom: 2px solid #C8F53CInativo
color: #888 · border transparente — sem deslocamento visualPressed
active:bg-[#111] · duração 0.1sOverflow
overflow-x-auto scrollbar-none · fade no fim indica mais conteúdoDo / Don't
Faça2–4 abas com labels curtos (1–2 palavras). Tabs alternam conteúdo dentro do contexto atual.
EviteNão use tabs como botões (rounded, filled). Labels longos quebram o padrão de strip.
Conteúdo alterna aqui
FaçaSempre exatamente 1 tab ativo. O conteúdo muda imediatamente ao tocar.
EviteNão misture Tabs com Chips na mesma tela — são padrões que competem. Use Chips para filtro, Tabs para seções.
Specs
| Propriedade | Ativo | Inativo |
|---|---|---|
| Cor do texto | #f5f5f5 | #888 |
| Indicador | 2px solid #C8F53C na base | 2px solid transparent |
| Padding | pb-2 px-4 · 8px vertical, 16px horizontal | |
| Font size | 13px | |
| Font weight | 600 (semibold) | |
| Transição | color 0.15s ease | |
| Overflow | overflow-x-auto scrollbar-none | |
| Elemento HTML | <button> dentro de <div role="tablist"> | |
| Painel | role="tabpanel" · exibido por display:block/none | |
| Quantidade | 2 a 4 abas. Mais de 4 → preferir scroll ou reorganizar hierarquia | |