VOW // NEXTUI

Badge

Refined badge with burgundy, gold, sage, ink, and ivory variants. Delicate uppercase tracking for floral and event contexts.

$npx @voltenworks/shipui add badge --theme vow
Or install the base component for free:
Live Preview
Open full demo
voltenworks.com/shipui/vow/demo/components#02-badge
Usage
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>
  )
}
Preview in theme demoGet full theme, $29
Works withNext.js 15React 19Tailwind v4TypeScript 5
More from VOW // NEXT
VOW // NEXTUI

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.

VOW // NEXTUI

Text

Polymorphic text component with body, caption, label, and code variants. Serif display for headings, clean sans for body.

VOW // NEXTUI

Card

Service card with numbered index, title, description, and tag. Clean lines and refined spacing for floral atelier services.