Pular para o conteúdo
// visualizar em
salvo em todas as páginas

Badge

Selo que mostra um status, uma contagem ou uma categoria em uma ou duas palavras, ao lado de um título ou numa linha de tabela. É só texto; se a pessoa precisa clicar ou remover, use um Chip.

Padrão Static textComponente de servidorCódigo ↗
minimal · light · #3fa34d
Ativo
variant
tone
dot

Instalação

Configure o Camaleo uma vez (Instalação) e importe o que precisar. Ele renderiza no servidor.

import { Badge } from "@camaleo/react";

Anatomia

Um <span> com o texto e, se você pedir, um pontinho antes dele. Cada parte tem um data-slot que você pode usar no CSS.

Exemplos

Cada exemplo é um arquivo real que você pode copiar. Todos usam o estilo, o modo e a cor escolhidos na barra acima.

minimal · light · #3fa34d
Beta
Em revisãoNovoArquivado

Variantes

O fundo suave serve para o dia a dia. Guarde o preenchido para o badge que precisa chamar atenção na tela, e use o contorno quando houver muitos juntos.

RascunhoEm revisãoAprovadoVence em 3 diasRejeitado

Tons

Escolha o tom pelo sentido: cinza para neutro, azul para informação, verde quando deu certo, amarelo quando pede atenção em breve e vermelho quando algo falhou.

OnlineOfflineEm reunião

Ponto de status

O ponto ajuda a achar um estado ao vivo, como online ou em reunião, numa lista. Quem dá o sentido é a palavra ao lado.

Autor verificadoCriptografado

Com ícone

O ícone ajuda a bater o olho, mas a palavra precisa dizer tudo. Marque o ícone com aria-hidden para ele não ser lido duas vezes.

Contagem com contexto

Quem ouve "Caixa de entrada 3" no leitor de tela não sabe 3 de quê. Coloque "não lidas" como texto escondido dentro do badge.

PagamentosSquad de pagamentos e conciliação bancária

Texto longo

Nomes digitados pelas pessoas podem ficar compridos. Limite a largura e corte com reticências. O nome inteiro continua na página para o leitor de tela e no title para quem usa mouse.

Pedidos recentes
PedidoClienteStatus
#4092Ana SilvaEntregue
#4093Rafael SouzaEnviado
#4094Juliana CostaAtrasado

Numa tabela

Um badge por linha, numa coluna só dele, deixa a pessoa comparar os status de cima a baixo de relance.

Contagem nos filtros

Clique num filtro. O badge só mostra o número. Quem a pessoa aperta é o Toggle em volta, que também avisa se está ligado.

Em contexto

O badge fica ao lado do que ele descreve. São pedaços inteiros de interface para copiar, no estilo que você escolheu.

BM

Beatriz Miranda

Líder de engenharia

AdminDe plantão esta semana
Perfil de alguém da equipeCard · Avatar · Badge

Pedido #4092

Ana Silva

R$ 389,00Entregue
Status do pedidoCard · Badge
Aberto#148

Seletor de data mostra o mês errado depois de mudar o fuso horário

BugAcessibilidade
Etiquetas de um chamadoCard · Badge

Boas práticas

Pagamento confirmado
FaçaDiga o status com palavras simples.

"Pagamento confirmado" fica claro para todo mundo, com ou sem a cor.

Status 200
EviteCódigos internos.

"Status 200" faz sentido para quem programou, não para o cliente que está lendo.

Novo
FaçaUma ou duas palavras.

Um badge curto é lido num relance e cabe no celular.

Este recurso entrou na atualização de ontem
EviteUma frase dentro do badge.

Texto longo é cortado ou quebra o layout. Explicações vão no texto ou num Alert.

Props

PropriedadeTipoPadrãoDescrição
variant"outline" | "soft" | "solid""soft"O peso visual: fundo suave no dia a dia, preenchido para destacar, contorno quando há muitos juntos.
toneTone"neutral"A cor pelo sentido do status: neutro, informação, sucesso, atenção ou perigo.
dotbooleanfalseMostra um pontinho antes do texto, bom para estados ao vivo como online.

O Badge renderiza um <span> e aceita os atributos dele, como className, style e title.

Styling hooks

Mude o visual sem copiar o componente: use os atributos ou defina os tokens num elemento pai, num estilo ou no próprio badge.

Atributos

data-variantsoft · solid · outline
data-toneneutral · info · success · warning · danger

Tokens que ele lê

Cor

--cml-accent--cml-accent-fg--cml-border--cml-fg--cml-fg-secondary--cml-surface-raised

Forma e tamanho

--cml-border-width--cml-radius-control-sm--cml-radius-pill

Tipografia e movimento

--cml-font-control--cml-font-weight-control--cml-tone-line

Só deste componente

--cml-corner-shape--cml-tone--cml-tone-soft

Acessibilidade

—O badge é texto e nunca recebe foco. Para ele ser clicável, use um Chip ou coloque dentro de um botão ou link.

Relacionados

Esta página foi útil? · Editar esta página no GitHub