BadgeSecondaryOutlineDestructive
Instalación
npx logic2b@next add badgeUso
import { Badge } from "@/components/ui/badge"
<Badge variant="outline">Insignia</Badge>
Usa asChild para renderizar un enlace con apariencia de insignia.
Ejemplos
Con icono
El tamaño y el espacio de un icono svg inicial se ajustan automáticamente.
Verified3 newOverdue
Como enlace
Usa asChild para renderizar un enlace con apariencia de insignia.
Playground interactivo
Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.
JSX generado
<Badge
variant="default"
>Status</Badge>Status
Referencia de API
Generada a partir de las exportaciones públicas de TypeScript en src/ui/badge.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.
Badge
ComponenteProps: React.ComponentProps<"span"> & VariantProps<typeof badgeVariants> & { asChild?: boolean }| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
variant | null | "default" | "destructive" | "secondary" | "outline" | No | — | — |
asChild | boolean | No | false | — |
badgeVariants
Utilidad(props?: (ConfigVariants<{ variant: { default: string; secondary: string; destructive: string; outline: string; }; }> & ClassProp) | undefined): stringContrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra badge. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Contrato de composición
- Patrón
- status text
- HTML span
Semántica incorporada
- Does not add a live-region role; its text remains available in the normal reading order.
Responsabilidades de integración
- Do not communicate state by color alone; add role=status only when dynamically updated status must be announced.