Badge Icon

Badges with Lucide icons for enhanced visual communication.

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

Variants

DefaultSecondaryOutlineDestructiveSuccessWarning
1<BadgeIcon icon={Star} variant="default">Default</BadgeIcon>
2<BadgeIcon icon={Star} variant="secondary">Secondary</BadgeIcon>
3<BadgeIcon icon={Star} variant="outline">Outline</BadgeIcon>

Sizes

SmallMediumLarge
1<BadgeIcon icon={Zap} size="sm">Small</BadgeIcon>
2<BadgeIcon icon={Zap} size="md">Medium</BadgeIcon>
3<BadgeIcon icon={Zap} size="lg">Large</BadgeIcon>

Icon Position

Left IconRight Icon
1<BadgeIcon icon={Check} iconPosition="left">Left Icon</BadgeIcon>
2<BadgeIcon icon={AlertCircle} iconPosition="right" variant="destructive">Right Icon</BadgeIcon>

Use Cases

VerifiedPremiumTrendingGiftSecure
1<BadgeIcon icon={Verified} variant="success">Verified</BadgeIcon>
2<BadgeIcon icon={Crown} variant="warning">Premium</BadgeIcon>
3<BadgeIcon icon={Flame}>Trending</BadgeIcon>

Icon Showcase

WinnerFavoriteNewProtectedFast
1// Various icons for different contexts
2<BadgeIcon icon={Trophy} variant="warning">Winner</BadgeIcon>
3<BadgeIcon icon={Heart} variant="destructive">Favorite</BadgeIcon>

Installation

npx zeroui@latest add badge-icon

Props

nametypedefaultdescription
iconLucideIcon--
iconPosition"left" | "right""left"-
variant"default" | "secondary" | "outline" | "destructive" | "success" | "warning""default"-
size"sm" | "md" | "lg""md"-
childrenReactNode--