Pular para o conteúdo

Componentes

Tabs

Segmento: trilho rebaixado com um papel que desliza até a aba ativa. Linha: sublinhado azul para conteúdo longo. Base Radix.

estávelEntradadesde 0.1.0@hiboupay/react

Exemplos#

Sete execuções, todos os agentes.

Segmento · papel desliza até a aba ativa

Sete execuções, todos os agentes.

Linha · para conteúdo longo

Importar#

tsx
import { Tabs, TabsList, TabsTrigger, TabsContent } from "@hiboupay/react";
import type { TabsListProps, TabsTriggerProps, TabsVariant } from "@hiboupay/react";

Quando usar#

Use quando

  • Alternar vistas do mesmo conjunto (Todos, Aguardando, Decididos).
  • Seções de um detalhe (line).

Não use quando

  • Navegação entre páginas.
  • Mais de 6 abas.

Variantes#

segment

Padrão. Filtro de vista compacto.

line

Abas de conteúdo longo, largura total.

Anatomia#

  1. 01TabsList (trilho)
  2. 02Indicador deslizante (papel ou linha)
  3. 03TabsTrigger com contagem opcional
  4. 04TabsContent (entra só por opacidade)

Estados#

inativahoverativafocus-visible

API#

Props documentadas no registro. * indica obrigatória.

Propriedades
PropTipoPadrãoDescrição
Tabs.defaultValue / valuestringAba inicial (não controlado) ou atual (controlado).
Tabs.onValueChange(value: string) => voidTroca de aba.
TabsList.variant"segment" | "line""segment"Desenho do trilho.
TabsTrigger.value*stringIdentificador da aba.
TabsTrigger.countnumberContagem em Sora tabular ao lado do rótulo.

Acessibilidade#

Teclado

← →Move entre abas.
HomeEndPrimeira / última.
TabSai para o conteúdo.

Leitor de tela

  1. —tablist / tab / tabpanel com aria-selected (Radix).

Boas práticas#

Faça

  • Rótulos curtos e paralelos.
  • count para o que pede atenção.

Evite

  • Aba que dispara ação.

Conteúdo#

  1. —Substantivo ou particípio no plural: "Decididos".

Tokens#

Os tokens que desenham este componente. Clique para ver valor, variável e classe.

Relacionados#