FeaturedProVerifiedPremium
1import { BadgeIcon } from "@/zeroui/components/badges";2import { Star, Zap, Check, Crown } from "lucide-react";3Variants
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 contexts2<BadgeIcon icon={Trophy} variant="warning">Winner</BadgeIcon>3<BadgeIcon icon={Heart} variant="destructive">Favorite</BadgeIcon>Installation
npx zeroui@latest add badge-iconProps
| name | type | default | description |
|---|---|---|---|
| icon | LucideIcon | - | - |
| iconPosition | "left" | "right" | "left" | - |
| variant | "default" | "secondary" | "outline" | "destructive" | "success" | "warning" | "default" | - |
| size | "sm" | "md" | "lg" | "md" | - |
| children | ReactNode | - | - |