Componente estável e recomendada para novos projetos.Anatomia, uso, comportamento visual e recomendações conceituais são mantidos pelo Padrão Digital de Governo. Esta página documenta a implementação Web Components e sua API executável.
O componente br-tab é o organizador de navegação por abas do GovBR-DS, desenvolvido para permitir que a pessoa usuária alterne entre diferentes visões ou painéis de conteúdo correlacionados sem sair da mesma página.
Segmentação de conteúdo em mesmo nível: Agrupa informações que compartilham o mesmo contexto geral (ex.: "Visão Geral", "Especificações", "Histórico", "Anexos").
Economia de espaço vertical: Evita rolagens excessivas na página mantendo apenas o painel selecionado visível no momento.
Navegação acessível WAI-ARIA Tablist: Implementa o padrão oficial de abas acessíveis: papéis semânticos tablist, tab e tabpanel, com controle total por setas do teclado e foco cíclico.
O br-tab adota uma arquitetura declarativa prática:
A aplicação declara os elementos br-tab-item dentro do slot padrão do br-tab.
O componente pai extrai os rótulos e ícones de cada item para renderizar a barra superior de abas (role="tab").
O pai controla a visibilidade dos painéis (role="tabpanel"), exibindo exclusivamente o conteúdo da aba selecionada e garantindo a correlação de IDs acessíveis (aria-controls, aria-labelledby).
Para a documentação completa de design, incluindo diretrizes de acessibilidade e especificações visuais, consulte o Design System do GovBR.
- small: Alta densidade (componente menor, mais compacto e com menos espaçamento). - medium: Densidade intermediária, padrão recomendado para a maioria dos casos. - large: Baixa densidade (componente maior, mais espaçamento e altura).
Contêiner principal que envolve toda a estrutura do componente (navegação e conteúdo). Expõe o elemento para customizações de fundo, bordas e espaçamentos globais.
"content"
Área de conteúdo das abas.
"indicator"
Indicador visual da aba ativa.
"nav"
Área de navegação (tablist) onde os botões das abas estão localizados. Permite customizar o alinhamento, espaçamento e plano de fundo da barra de abas.
O br-tab implementa o padrão APG de abas. A barra é um role="tablist" com
nome acessível vindo de label. Cada botão é role="tab" com aria-selected,
aria-setsize/aria-posinset e roving tabindex (tabindex="0" só na aba
ativa, -1 nas demais). O painel exibido é o role="tabpanel" correlacionado
por aria-labelledby/aria-controls com a aba, e é focável.
Cada br-tab-item fornece rótulo, ícone opcional e um contador opcional (que
entra no nome acessível da aba, ex.: "Mensagens (3)"). Mantenha rótulos curtos
e distintos.