vaiperui

componentes / badge

Badge

Pequeña etiqueta de estado con colores semánticos y un punto opcional.

Cómo usar

Usa `status` para el color semántico y `dot` para un indicador decorativo. No es interactivo. El color no debe ser la única señal, así que el texto debe decir el estado. Para categorías o filtros usa `Tag`.

preview
ActivoAtenciónRechazado
Badge.tsx
import { Badge } from "vaiperui";
<Badge status="success" dot>Activo</Badge>
<Badge status="warning">Atención</Badge>

Estados

preview
success
success
error
error
warning
warning
info
info
neutral
neutral
pending
pending
estados.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>

Con punto

preview
success
success
error
error
warning
warning
info
info
neutral
neutral
pending
pending
punto.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>

Tamaños

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

Color personalizado

preview
Naranja
Naranja
Naranja
Violeta
color-personalizado.tsx
<Badge customColor="#ff6600" />
<Badge customColor={{ light: "#a855f7", dark: "#fde047" }} />

Props

PropValoresPredeterminadoDescripción
statussuccess | error | warning | info | neutral | pendingneutralColor semántico
dotbooleanfalsePunto decorativo antes del texto
sizesm | md | lgmdTamaño del elemento y del texto
radiusnone | sm | md | lg | fullfullRedondeo de las esquinas
customColorstring | { light, dark }ningunoCualquier color CSS (o un par por tema) para el badge (reemplaza a status)
(nativas)spanningunoTodas las props nativas del elemento, className, ref, etc.