Skip to content
Extensões

Tabs

Navegação por abas. Horizontal (container pill) e vertical (sidebar com divisores, títulos e rolagem). Cores invertidas entre modos para contraste. Dark mode automático via tokens semânticos.

components/tabs.cssAbrir no Figma

Variantes

Clique nas abas para alternar. Horizontal com estado desativado. Vertical com divisor e com título de categoria.

Carregando exemplo...

Propriedades

Classes disponíveis para configurar as tabs.

PropriedadeTipoDefaultDescrição
.tabs-horizontalclasseContainer horizontal (44px, radius 6px, padding 8px).
.tab-hclasseTab horizontal (28px, flex fill).
.tabs-verticalclasseContainer vertical (borda direita, padding esquerdo 72px).
.tab-vclasseTab vertical (padding 8px 12px, radius 6px).
.tab-v-labelclasseTexto da tab vertical (trunca com reticências).
.tab-v-chevronclasseChevron right (12x12, visível em ativa/hover).
.tabs-dividerclasseDivisor horizontal entre grupos de tabs.
.tabs-categoryclasseContainer de categoria com título.
.tabs-category-titleclasseTítulo de categoria (p5 regular, subtle).
.is-activeclasseTab selecionada.
.is-disabledclasseTab desativada.

Código

Snippets prontos para copiar e usar.

Horizontal

html
<div class="tabs-horizontal">
    <button class="tab-h is-active">Aba 01</button>
    <button class="tab-h">Aba 02</button>
    <button class="tab-h">Aba 03</button>
</div>

Vertical padrão

html
<div class="tabs-vertical">
    <button class="tab-v is-active">
        <span class="tab-v-label">Aba A</span>
        <span class="tab-v-chevron"><!-- SVG chevron right 12x12 --></span>
    </button>
    <button class="tab-v">
        <span class="tab-v-label">Aba B</span>
        <span class="tab-v-chevron"><!-- SVG --></span>
    </button>
</div>

Com divisor

html
<div class="tabs-vertical">
    <button class="tab-v is-active">...</button>
    <button class="tab-v">...</button>
    <div class="tabs-divider"></div>
    <button class="tab-v">...</button>
</div>

Com título de categoria

html
<div class="tabs-vertical">
    <div class="tabs-category">
        <span class="tabs-category-title">Categoria A</span>
        <button class="tab-v is-active">...</button>
        <button class="tab-v">...</button>
    </div>
    <div class="tabs-category">
        <span class="tabs-category-title">Categoria B</span>
        <button class="tab-v">...</button>
    </div>
</div>

Tokens utilizados

Variáveis semânticas aplicadas ao componente.

TokenUso
--surface-base-neutral-container-deepBackground container / inativa
--surface-base-neutral-container-defaultAtiva (light) / Hover (dark)
--surface-base-neutral-container-emphasisHover (light) / Ativa (dark)
--text-base-neutral-defaultTexto ativo e hover
--text-base-neutral-secondaryTexto inativo
--text-base-neutral-subtleTexto desativado / título categoria
--border-base-neutral-defaultBorda direita vertical / divisor
--radius-defaultBorder-radius (6px)
--spacing-2Padding container / gap tabs (8px)

Design System interno do GALES