UI

Badge

Rótulo curto para indicar status ou categoria, como "Pago", "Pendente" ou "Novo".

Novo

Instalação

npx shadcn@latest add @lenstech/badge

Uso

import { Badge } from "@/components/ui/badge"
<Badge variant="success">Pago</Badge>

Exemplos

Variantes

Além das variantes do shadcn, há success, warning e info para status.

PadrãoSecundárioContornoPagoPendenteEm análiseCancelado

Com bolinha de status

A prop dot adiciona uma bolinha antes do texto. Passe true para usar a cor do texto ou uma cor semântica (success, warning, destructive, info, muted, default). Combina bem com variant="outline".

OnlineEm atendimentoFora do arInativoRascunho

Com ícone

Ícones do lucide-react são dimensionados automaticamente.

Verificado Entrega em 2 dias Mais vendido

Status em listas

Centralize o mapeamento status → variante num único lugar para que "Pago" tenha sempre a mesma cor no sistema todo.

  • Padaria Pão QuenteR$ 450,00Pago
  • Ótica Visão ClaraR$ 890,00Pendente
  • Pet Shop Amigo FielR$ 320,00Atrasado
  • Estúdio Corpo em FormaR$ 610,00Cancelado

Quando usar

  • Use para status e categorias curtas em tabelas, cards e listas.
  • Não use como botão ou link: o Badge não é interativo. Para ações, use Button com size="sm".
  • Não use para mensagens longas — use Alert.
  • Não dependa só da cor: o texto do badge precisa fazer sentido sozinho.

API

Badge

Aceita todas as props de um <span>, mais:

Prop

Type

On this page