Ir para o conteúdo principal
WBC - GovBR-DS
Copiar página como Markdown para IA

Tab

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.

Visão Geral

Para a documentação completa, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o Design System do GovBR.

Exemplo(s)

Desktop (100%)
Tablet - 768px
iPhone (iOS) - 390x844
Android - 360x800
Compartilhar URL
Mudar fundo
Abrir no StackBlitz
Tela cheia
HTML
Controles
JS
CSS
Console
Angular (Somente leitura)
React (Somente leitura)
Vue (Somente leitura)
Acessibilidade
Recolher controles e código
Formatar código
Resetar código para o estado inicial
Copiar para a área de transferência

Propriedades

activeTabId

Atributoactive-tab-id
DescriçãoID do tab atualmente ativo
Tipostring
Valor padrão''

alignItemsTab Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.

Atributoalign-items-tab
DepreciaçãoUse alignment.
DescriçãoDefine o alinhamento horizontal dos itens da tab na barra de navegação.
Tipo"center" | "end" | "start"
Valor padrão'start'

alignment

Atributoalignment
DescriçãoAlinhamento horizontal canônico. Quando informado, tem precedência sobre alignItemsTab.
Tipo"center" | "end" | "start"
Valor padrão---

colorMode

Atributocolor-mode
DescriçãoDefine se o Tab usará um esquema de cores escuro.
Tipo"dark"
Valor padrão---

customId

Atributocustom-id
DescriçãoIdentificador único do componente.
Quando omitido, um valor é gerado automaticamente.

> Padrão: valor único gerado por generateUniqueId().
Tipostring
Valor padrãogenerateUniqueId()

density

Atributodensity
DescriçãoDefine a densidade visual do componente.

- 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).
Tipo"large" | "medium" | "small"
Valor padrão'medium'

height

Atributoheight
DescriçãoDefine a altura máxima da área de conteúdo, ativando o scroll interno quando o conteúdo ultrapassa essa altura.
Tipostring
Valor padrão---

label

Atributolabel
DescriçãoLabel de acessibilidade para a navegação das tabs
Tipostring
Valor padrão'Abas de Navegação'

scrollDisabled Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.

Atributoscroll-disabled
DepreciaçãoUse scrollable.
DescriçãoDesabilita o scroll automático da área de conteúdo.
Por padrão, o scroll vertical fica apenas na região de conteúdo.
Tipoboolean
Valor padrãofalse

scrollable

Atributoscrollable
DescriçãoControla o scroll interno. Quando informado, tem precedência sobre scrollDisabled.
Tipoboolean
Valor padrão---

Migração de <br-tab> para a composição atual (1.x → 2.x)

A 1.x registrava br-tab e br-tab-item como elementos Vue. Na 2.x, use a composição atual com br-tab como contêiner e br-tab-item para cada aba.

Propriedades e composição

API 1.xAPI 2.xAção na migração
activeTabId, alignment, scrollableUse para controlar a aba ativa e o comportamento do conjunto.
counterconteúdo/propriedade do br-tab-itemMova para o item da aba.
densitydensityMantenha.
invertedcolorModeRenomeie.
labellabelMantenha no item correspondente.

Exemplo

1.x:

<br-tab :tabs="tabs" inverted></br-tab>

2.x:

<br-tab active-tab-id="inicio" color-mode="inverted">
<br-tab-item id="inicio" label="Início">Conteúdo</br-tab-item>
<br-tab-item id="ajuda" label="Ajuda">Conteúdo</br-tab-item>
</br-tab>

Slots

NomeDescrição
"default"Slot para inserir os itens das abas (br-tab-item)

Eventos

EventoDescriçãoDepreciaçãoPropagação
brTabChangeEvento disparado quando um tab é ativado.---true

Métodos

getActiveTab

DescriçãoRetorna o identificador da aba ativa atual.
AssinaturagetActiveTab() => Promise<string | undefined>
Parâmetros---

setActiveTab

DescriçãoAtiva programaticamente uma aba a partir do seu identificador.
AssinaturasetActiveTab(tabId: string) => Promise<void>
ParâmetrostabId: Identificador da aba (tab-item-id).

CSS Shadow Parts

NomeDescrição
"button"Botão individual de cada aba.
"container"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.

Dependências

Subcomponentes

Depende de

Gráfico