VOW // NEXTUI
Badge
Refined badge with burgundy, gold, sage, ink, and ivory variants. Delicate uppercase tracking for floral and event contexts.
$
Or install the base component for free:
Live Preview
Open full demoUsage
TSX
<Badge variant="burgundy">Seasonal</Badge>Variants
<Badge variant="burgundy">Seasonal</Badge>
<Badge variant="gold">Featured</Badge>
<Badge variant="sage">Available</Badge>
<Badge variant="ink">Classic</Badge>
<Badge variant="ivory">New</Badge>
Source
TSX
import { cn } from '@/lib/utils'
type BadgeVariant = 'burgundy' | 'gold' | 'sage' | 'ink' | 'ivory'
const variantClass: Record<BadgeVariant, string> = {
burgundy: 'badge--burgundy',
gold: 'badge--gold',
sage: 'badge--sage',
ink: 'badge--ink',
ivory: 'badge--ivory',
}
interface BadgeProps {
variant?: BadgeVariant
children: React.ReactNode
className?: string
}
export function Badge({ variant = 'burgundy', children, className }: BadgeProps): React.JSX.Element {
return (
<span className={cn('badge', variantClass[variant], className)}>
{children}
</span>
)
}
Works withNext.js 15React 19Tailwind v4TypeScript 5
More from VOW // NEXT
Button
Elegant button with primary, secondary, and ghost variants in three sizes. Burgundy accent, serif labels, refined spacing. Renders as a Next.js Link when an href is provided.
Text
Polymorphic text component with body, caption, label, and code variants. Serif display for headings, clean sans for body.
Card
Service card with numbered index, title, description, and tag. Clean lines and refined spacing for floral atelier services.