Copy to clipboard
New
<div class="flex flex-wrap gap-2">
<Badge>New</Badge>
<Badge variant="secondary">Popular</Badge>
<Badge variant="destructive">Sold out</Badge>
<Badge variant="outline">Draft</Badge>
</div>
<div class="flex flex-wrap gap-2">
<Badge>New</Badge>
<Badge variant="secondary">Popular</Badge>
<Badge variant="destructive">Sold out</Badge>
<Badge variant="outline">Draft</Badge>
</div> <div class="flex flex-wrap gap-2">
<Badge>New</Badge>
<Badge variant="secondary">Popular</Badge>
<Badge variant="destructive">Sold out</Badge>
<Badge variant="outline">Draft</Badge>
</div>
Installation
Copy to clipboard
npx bearnie add badge
npx bearnie add badge npx bearnie add badge
bunx bearnie add badge
bunx bearnie add badge bunx bearnie add badge
pnpm dlx bearnie add badge
pnpm dlx bearnie add badge pnpm dlx bearnie add badge
yarn dlx bearnie add badge
yarn dlx bearnie add badge yarn dlx bearnie add badge
Usage
import { Badge } from "@/components/bearnie/badge"<Badge variant="default | secondary | destructive | outline | success | warning | info">Badge</Badge> Examples
Variants
Copy to clipboard
Default
Secondary
Destructive
Outline
<div class="flex flex-wrap gap-2">
<Badge>Default</Badge>
<Badge variant="secondary">Secondary</Badge>
<Badge variant="destructive">Destructive</Badge>
<Badge variant="outline">Outline</Badge>
</div>
<div class="flex flex-wrap gap-2">
<Badge>Default</Badge>
<Badge variant="secondary">Secondary</Badge>
<Badge variant="destructive">Destructive</Badge>
<Badge variant="outline">Outline</Badge>
</div> <div class="flex flex-wrap gap-2">
<Badge>Default</Badge>
<Badge variant="secondary">Secondary</Badge>
<Badge variant="destructive">Destructive</Badge>
<Badge variant="outline">Outline</Badge>
</div>
Status variants
Copy to clipboard
Completed
Pending
In review
<div class="flex flex-wrap gap-2">
<Badge variant="success">Completed</Badge>
<Badge variant="warning">Pending</Badge>
<Badge variant="info">In review</Badge>
</div>
<div class="flex flex-wrap gap-2">
<Badge variant="success">Completed</Badge>
<Badge variant="warning">Pending</Badge>
<Badge variant="info">In review</Badge>
</div> <div class="flex flex-wrap gap-2">
<Badge variant="success">Completed</Badge>
<Badge variant="warning">Pending</Badge>
<Badge variant="info">In review</Badge>
</div>
With icon
Use data-icon="inline-start" or data-icon="inline-end" to position icons.
Copy to clipboard
Pro feature
Featured
Coming soon
<div class="flex flex-wrap gap-2">
<Badge variant="warning">
<Zap data-icon="inline-start" />
Pro feature
</Badge>
<Badge variant="secondary">
<Star data-icon="inline-start" />
Featured
</Badge>
<Badge variant="info">
<Clock data-icon="inline-start" />
Coming soon
</Badge>
</div>
<div class="flex flex-wrap gap-2">
<Badge variant="warning">
<Zap data-icon="inline-start" />
Pro feature
</Badge>
<Badge variant="secondary">
<Star data-icon="inline-start" />
Featured
</Badge>
<Badge variant="info">
<Clock data-icon="inline-start" />
Coming soon
</Badge>
</div> <div class="flex flex-wrap gap-2">
<Badge variant="warning">
<Zap data-icon="inline-start" />
Pro feature
</Badge>
<Badge variant="secondary">
<Star data-icon="inline-start" />
Featured
</Badge>
<Badge variant="info">
<Clock data-icon="inline-start" />
Coming soon
</Badge>
</div>
With spinner
Copy to clipboard
Syncing
Processing
<div class="flex flex-wrap gap-2">
<Badge variant="info">
<Spinner class="size-3" data-icon="inline-start" />
Syncing
</Badge>
<Badge variant="success">
Processing
<Spinner class="size-3" data-icon="inline-end" />
</Badge>
</div>
<div class="flex flex-wrap gap-2">
<Badge variant="info">
<Spinner class="size-3" data-icon="inline-start" />
Syncing
</Badge>
<Badge variant="success">
Processing
<Spinner class="size-3" data-icon="inline-end" />
</Badge>
</div> <div class="flex flex-wrap gap-2">
<Badge variant="info">
<Spinner class="size-3" data-icon="inline-start" />
Syncing
</Badge>
<Badge variant="success">
Processing
<Spinner class="size-3" data-icon="inline-end" />
</Badge>
</div>
Link
Use the href prop to render a badge as a link.
Copy to clipboard
<Badge href="/docs" variant="outline">
View docs
<ExternalLink data-icon="inline-end" />
</Badge>
<Badge href="/docs" variant="outline">
View docs
<ExternalLink data-icon="inline-end" />
</Badge> <Badge href="/docs" variant="outline">
View docs
<ExternalLink data-icon="inline-end" />
</Badge>
Anatomy
Badge- A single inline element for labels
Props
Badge
| Prop | Type | Default | Description |
|---|---|---|---|
| variant | ”default” | “secondary” | “destructive” | “outline” | “success” | “warning” | “info" | "default” | Visual style variant |
| href | string | - | Renders badge as a link |
| class | string | - | Additional CSS classes |