Chip
Selo curto para estado, categoria ou rótulo de um objeto.
O Chip diz o estado ou a categoria de algo, como a Marca publicada ou o Pedido atrasado. Ele tem o tamanho do conteúdo, nunca é esticado, e não é um botão: para filtros e ações use Button ou Segment.
import { Chip } from "@rastreio-x/ui";
Padrão
Playground
Combine variante, cor e tamanho; o código mostra só o que difere do padrão.
Cores
color carrega o significado: success, warning e danger são estados reais; accent destaca; default é neutro.
Variantes
A variante soft é a de estado no Admin: fundo suave com texto na cor do estado. primary preenche, secondary é o padrão discreto e tertiary fica sem fundo.
Tamanhos
Com ícone
Estado nunca depende só da cor. Junte um ícone e o texto; o ícone é decorativo e leva aria-hidden.
No Admin
O cabeçalho de página tem um único selo, com o estado da entidade. Não repita a mesma informação em um segundo chip.
Anatomia
Texto simples dentro do Chip é envolvido em Chip.Label automaticamente; escreva Chip.Label só ao combinar com ícones.
Propriedades
Raiz (Chip):
Rótulo (Chip.Label):
Animações
O Chip não anima. Se o estado muda (por exemplo, de Em trânsito para Entregue), a troca é imediata; anuncie-a numa região viva se ela acontecer sem ação da pessoa.
Acessibilidade
- O chip é texto; o ícone é decorativo e o estado vai em palavras.
- Contraste de 4,5:1 entre o texto e o fundo suave, nos dois temas.
- Se o chip representa algo clicável, use um botão, não um chip com
onClick.
Boas práticas
Faça
Evite
- Use
softpara estado e mantenha a mesma cor para o mesmo estado em todas as telas. - Rótulos curtos, uma ou duas palavras, em Title Case.
- Nunca estique o chip para preencher a coluna.
- Sem caixa alta no texto nem no CSS.