Pular para o conteúdo

Componentes

Badge

Etiqueta de estado com raio 6, nunca pílula. O ponto diz que o estado está vivo. O app mapeia o domínio para um tom do Core.

estávelEstadodesde 0.1.0@hiboupay/react

Exemplos#

padrãoagenteaplicadoaguardando decisãofalhourascunhoL2expirado

Tons do Core

P0P1P2v0.2

Códigos curtos · code

LiquidadoPendenteFalhou

O app mapeia domínio → tom

Importar#

tsx
import { Badge, badgeTones } from "@hiboupay/react";
import type { BadgeProps, BadgeTone } from "@hiboupay/react";

Quando usar#

Use quando

  • Estado de um item: aplicado, aguardando, falhou.
  • Código curto (P0, L2, v1) com code.
  • Categoria discreta em tabela ou cartão.

Não use quando

  • Ação clicável: use Button.
  • Filtro: use FilterChip.
  • Texto longo.

Variantes#

default

Neutro.

muted

Expirado, inativo.

primary

Em andamento, agente.

secondary

Rascunho.

success

Concluído, aplicado.

warning

Aguardando decisão.

danger

Falhou.

night

Nível, código de destaque.

Anatomia#

  1. 01Contêiner 20px, raio 6, anel interno
  2. 02Ponto opcional em currentColor
  3. 03Rótulo 11px (ou mono 11 com code)

Estados#

estáticocom ponto (estado vivo)

API#

Props documentadas no registro. * indica obrigatória.

Propriedades
PropTipoPadrãoDescrição
tone"default" | "muted" | "primary" | "secondary" | "success" | "warning" | "danger" | "night""default"Tom do Core.
dotbooleanfalsePonto que indica estado vivo.
codebooleanfalseMono em caixa, para códigos curtos (P0, L2, v1).
...propsHTMLAttributes<HTMLSpanElement>Atributos de <span>.

Acessibilidade#

Teclado

—Não é interativo.

Leitor de tela

  1. —Lido como texto. Se o estado for só cor, o rótulo precisa dizer o estado.
  2. —O ponto é aria-hidden.

Boas práticas#

Faça

  • Rótulo de uma ou duas palavras, minúsculas.
  • Mapear domínio → tom no app.

Evite

  • Criar tom novo no Core para um domínio.
  • Pílula totalmente arredondada.
  • Badge clicável.

Conteúdo#

  1. —Minúsculas, particípio ou substantivo: "aplicado", "rascunho".

Tokens#

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

Relacionados#