Skip to content

Badge

Small status indicator or label

All Variants

Usage

tsx
import { Badge } from '@tryvienna/ui'

<Badge>Badge</Badge>

Examples

Default

Default
tsx
<Badge>Badge</Badge>

All Variants

All Variants
tsx
<div className="flex flex-wrap items-center gap-4">
  <Badge variant="default">Default</Badge>
  <Badge variant="secondary">Secondary</Badge>
  <Badge variant="destructive">Destructive</Badge>
  <Badge variant="outline">Outline</Badge>
  <Badge variant="ghost">Ghost</Badge>
  <Badge variant="link">Link</Badge>
</div>

Status Badges

Status Badges
tsx
<div className="flex flex-wrap items-center gap-4">
  <Badge variant="default">Active</Badge>
  <Badge variant="secondary">Draft</Badge>
  <Badge variant="destructive">Error</Badge>
  <Badge variant="outline">v2.1.0</Badge>
</div>

Variants

NameOptionsDefault
variantdefault | secondary | destructive | outline | ghost | linkdefault

API Reference

Badge

PropTypeDefaultDescription
variant"link" | "default" | "destructive" | "outline" | "secondary" | "ghost" | nulldefault
asChildbooleanfalse

Also accepts all props from span.

Data Attributes

Componentdata-slot
Badge"badge"