vaiperui

componentes / badge

Badge

Pequeno rótulo de status com cores semânticas e um ponto opcional.

Como usar

Use `status` para a cor semântica e `dot` para um indicador decorativo. Não é interativo. A cor não deve ser o único sinal, então o texto deve dizer o status. Para categorias ou filtros use `Tag`.

preview
AtivoAtençãoRecusado
Badge.tsx
import { Badge } from "vaiperui";
<Badge status="success" dot>Ativo</Badge>
<Badge status="warning">Atenção</Badge>

Status

preview
success
success
error
error
warning
warning
info
info
neutral
neutral
pending
pending
status.tsx
<Badge status="success">success</Badge>
<Badge status="error">error</Badge>
<Badge status="warning">warning</Badge>
<Badge status="info">info</Badge>
<Badge status="neutral">neutral</Badge>
<Badge status="pending">pending</Badge>

Com ponto

preview
success
success
error
error
warning
warning
info
info
neutral
neutral
pending
pending
ponto.tsx
<Badge status="success" dot>success</Badge>
<Badge status="error" dot>error</Badge>
<Badge status="warning" dot>warning</Badge>
<Badge status="info" dot>info</Badge>
<Badge status="neutral" dot>neutral</Badge>
<Badge status="pending" dot>pending</Badge>

Tamanhos

preview
sm
sm
md
md
lg
lg
tamanhos.tsx
<Badge size="sm">sm</Badge>
<Badge size="md">md</Badge>
<Badge size="lg">lg</Badge>

Cor personalizada

preview
Laranja
Laranja
Laranja
Violeta
cor-personalizada.tsx
<Badge customColor="#ff6600" />
<Badge customColor={{ light: "#a855f7", dark: "#fde047" }} />

Props

PropValoresPadrãoDescrição
statussuccess | error | warning | info | neutral | pendingneutralCor semântica
dotbooleanfalsePonto decorativo antes do texto
sizesm | md | lgmdTamanho do elemento e do texto
radiusnone | sm | md | lg | fullfullArredondamento dos cantos
customColorstring | { light, dark }nenhumQualquer cor CSS (ou um par por tema) para o badge (substitui o status)
(nativas)spannenhumTodas as props nativas do elemento, className, ref etc.