Badge

Small status indicators and labels for highlighting information.

DefaultSecondaryOutlineDestructiveSuccessWarning
1import { Badge } from "@/zeroui/components/badges";
2
3export default function Example() {

Sizes

SmallMediumLarge
1<Badge size="sm">Small</Badge>
2<Badge size="md">Medium</Badge>
3<Badge size="lg">Large</Badge>

With Dot Indicator

ActiveOnlineCritical
1<Badge dot>Active</Badge>
2<Badge dot variant="success">Online</Badge>
3<Badge dot variant="destructive">Critical</Badge>

Dismissible

Dismiss meTagCompleted
1<Badge dismissible onDismiss={() => setShowBadge(false)}>
2 Dismiss me
3</Badge>

With Icons

FeaturedProVerifiedError
1import { BadgeIcon } from "@/zeroui/components/badges";
2import { Star, Zap, Check } from "lucide-react";
3

Status Badges

OnlineBusyAwayOfflineOnline
1import { BadgeStatus } from "@/zeroui/components/badges";
2
3<BadgeStatus status="online" />

Count Badges

5
4299+0
1import { BadgeCount } from "@/zeroui/components/badges";
2
3<BadgeCount count={5} />

Installation

npx zeroui@latest add badge

Props

nametypedefaultdescription
variant"default" | "secondary" | "outline" | "destructive" | "success" | "warning""default"-
size"sm" | "md" | "lg""md"-
dotbooleanfalse-
dismissiblebooleanfalse-
onDismiss() => void--
childrenReactNode--