PINBALL // NEXTUI

Badge

Arcade badge with magenta, yellow, chrome, green, and cyan variants. Bold uppercase labels on dark surfaces.

$npx @voltenworks/shipui add badge --theme pinball
Or install the base component for free:
Live Preview
Open full demo
voltenworks.com/shipui/pinball/demo/components#02-badge
Usage
TSX
<Badge variant="magenta">Live</Badge>
Variants
<Badge variant="magenta">Live</Badge>
<Badge variant="yellow">Featured</Badge>
<Badge variant="chrome">Default</Badge>
<Badge variant="green">Active</Badge>
<Badge variant="cyan">Beta</Badge>
Source
TSX
import { cn } from '@/lib/utils'

type BadgeVariant = 'magenta' | 'yellow' | 'chrome' | 'green' | 'cyan'

interface BadgeProps {
  children:   React.ReactNode
  variant?:   BadgeVariant
  className?: string
}

const VARIANT_CLASS: Record<BadgeVariant, string> = {
  magenta: 'badge--magenta',
  yellow:  'badge--yellow',
  chrome:  'badge--chrome',
  green:   'badge--green',
  cyan:    'badge--cyan',
}

export function Badge({
  children,
  variant   = 'magenta',
  className,
}: BadgeProps): React.JSX.Element {
  return (
    <span className={cn('badge', VARIANT_CLASS[variant], className)}>
      {children}
    </span>
  )
}
Preview in theme demoGet full theme, $29
Works withNext.js 15React 19Tailwind v4TypeScript 5
More from PINBALL // NEXT
PINBALL // NEXTUI

Button

Arcade button with primary, secondary, and ghost variants in three sizes. Magenta accent, chrome borders, uppercase Bungee labels. Renders as a Next.js Link when an href is provided.

PINBALL // NEXTUI

Text

Polymorphic text component with body, caption, label, and code variants. Bungee for display, Space Grotesk for body.

PINBALL // NEXTUI

Card

Arcade card with numbered index, tag badge, title, and description. Chrome borders with parallelogram clip-path shapes.