Loading...
Loading...
> A versatile inline label component for displaying status, categories, or metadata with multiple style variants and sizes.
1import { Badge } from "@/components/ui/badge";
1<Badge>Default Badge</Badge>
1<Badge variant="default">Default</Badge>2<Badge variant="secondary">Secondary</Badge>3<Badge variant="accent">Accent</Badge>4<Badge variant="destructive">Destructive</Badge>5<Badge variant="neutral">Neutral</Badge>6<Badge variant="outline">Outline</Badge>
1<Badge size="sm">Small</Badge>2<Badge size="md">Medium</Badge>3<Badge size="lg">Large</Badge>
1<Badge variant="default">2 <Check className="h-3 w-3" />3 Approved4</Badge>5<Badge variant="destructive">6 <X className="h-3 w-3" />7 Rejected8</Badge>
1<Badge variant="default">Active</Badge>2<Badge variant="secondary">Pending</Badge>3<Badge variant="accent">In Progress</Badge>4<Badge variant="destructive">Failed</Badge>5<Badge variant="neutral">Draft</Badge>6<Badge variant="outline">Archived</Badge>
1<Badge variant="secondary" className="cursor-pointer hover:bg-secondary/80">2 React3 <X className="h-3 w-3 ml-1" />4</Badge>
1<Badge variant="default" size="sm">Small</Badge>2<Badge variant="secondary" size="md">Medium</Badge>3<Badge variant="accent" size="lg">Large</Badge>
| Prop | Type | Default | Description |
|---|---|---|---|
| variant | "default" | "secondary" | "accent" | "destructive" | "neutral" | "outline" | "default" | Visual style variant of the badge |
| size | "sm" | "md" | "lg" | "md" | Size of the badge |
| asChild | boolean | false | Use Radix UI Slot to render as a different element |
| className | string | - | Additional CSS classes to apply |
✓ Use Badge when:
✗ Don't use when:
Variant Selection: