Badge
default.tsx
1'use client';23import { Badge } from '@/components/ui/badge';45export function Default() {6 return <Badge>Badge</Badge>;7}
Instalación
pnpm dlx nachui add badge
Anatomía
1import { Badge } from '@/components/ui/badge';
1<Badge variant="outline">Insignia</Badge>
Variantes
Predeterminado (Default)
Badge
default.tsx
1'use client';23import { Badge } from '@/components/ui/badge';45export function Default() {6 return <Badge>Badge</Badge>;7}
Secundario (Secondary)
Secondary
secondary.tsx
1'use client';23import { Badge } from '@/components/ui/badge';45export function Secondary() {6 return <Badge variant="secondary">Secondary</Badge>;7}
Destructivo (Destructive)
Destructive
destructive.tsx
1'use client';23import { Badge } from '@/components/ui/badge';45export function Destructive() {6 return <Badge variant="destructive">Destructive</Badge>;7}
Contorno (Outline)
Outline
outline.tsx
1'use client';23import { Badge } from '@/components/ui/badge';45export function Outline() {6 return <Badge variant="outline">Outline</Badge>;7}
Con Icono (With Icon)
Settings
with-icon.tsx
1'use client';23import { Configuration01Icon } from '@hugeicons/core-free-icons';4import { HugeiconsIcon } from '@hugeicons/react';5import { Badge } from '@/components/ui/badge';67export function WithIcon() {8 return (9 <Badge className="gap-1">10 <HugeiconsIcon icon={Configuration01Icon} className="h-3 w-3" size={12} />11 Settings12 </Badge>13 );14}
Referencia de API
Badge
| Prop | Tipo | Por defecto | Descripción |
|---|---|---|---|
variant | 'default' | 'secondary' | 'destructive' | 'outline' | 'default' | Estilo visual |
className | string | - | Clases CSS adicionales |