Pular para o conteúdo

Tabs

Diretivas standalone sobre Angular Aria com seleção controlável, roving tabindex, relações ARIA e navegação por teclado.

Design

Preview funcional

Executado pelo componente Angular nativo com @angular/aria/tabs.

Carregando preview funcional…

Anatomia

1

Panel content goes here.

4
1 Lista de tabs (.ds-tabs) — container com role="tablist".
2 Tab (.ds-tab) — button individual com role="tab".
3 Indicador ativo — borda inferior na tab ativa.
4 Painel da tab — área de conteúdo com role="tabpanel".

Tabs padrão

Uma tab fica ativa, as demais ficam no estado padrão. Cada tab controla um painel correspondente.

This is the Overview panel content. It provides a summary of your account status and recent activity.

Com tab desabilitada

Uma tab desabilitada não pode ser interagida e é ignorada durante a navegação por teclado.

General settings for your account: display name, language, and timezone preferences.

Múltiplas tabs

As tabs rolam horizontalmente quando excedem o container.

Dashboard panel showing project metrics, recent commits, and team activity overview.

Mapeamento de tokens

PropriedadeTokenVariável CSS
texto (inativo)component.tabs.label.color.default--ds-tabs-label-color-default
texto (hover)component.tabs.label.color.hover--ds-tabs-label-color-hover
texto (ativo)component.tabs.label.color.active--ds-tabs-label-color-active
texto (desabilitado)component.tabs.label.color.disabled--ds-tabs-label-color-disabled
indicador ativocomponent.tabs.indicator.fill.active--ds-tabs-indicator-fill-active
dividersemantic.overlay.default--ds-overlay-default
borda da listacomponent.tabs.list.border-width.default--ds-tabs-list-border-width-default
espaçamento do itemcomponent.tabs.item.{padding-x,padding-top}.default--ds-tabs-item-padding-*-default
gap até o indicadorcomponent.tabs.item.indicator-gap.default--ds-tabs-item-indicator-gap-default
altura do indicadorcomponent.tabs.indicator.height.default--ds-tabs-indicator-height-default
tipografia do rótulocomponent.tabs.label.{font-size,line-height,font-weight,letter-spacing}.default--ds-tabs-label-*-default
espaçamento do painelcomponent.tabs.panel.padding-y.default--ds-tabs-panel-padding-y-default
focus ringcomponent.focus-ring.{color.default,width}--ds-focus-ring-color-default, --ds-focus-ring-width
raio do focus ringcomponent.tabs.focus-ring.radius.default--ds-tabs-focus-ring-radius-default