RETRO // NEXTUI

Badge

Neon-glow badge with magenta, cyan, yellow, and green color variants. Used for category tags and status labels in the arcade aesthetic.

$npx @voltenworks/shipui add badge --theme retro
Or install the base component for free:
Live Preview
Open full demo
voltenworks.com/shipui/retro/demo/components#02-badge
Usage
TSX
<Badge variant="magenta">BOSS LEVEL</Badge>
Variants
<Badge variant="green">ACTIVE</Badge>
<Badge variant="magenta">BOSS LEVEL</Badge>
<Badge variant="cyan">NEW STAGE</Badge>
<Badge variant="yellow">BONUS</Badge>
Source
TSX
import { cn } from '@/lib/utils'

interface BadgeProps {
  children:   React.ReactNode
  variant?:   'magenta' | 'cyan' | 'yellow' | 'green'
  className?: string
}

const BADGE_VARIANTS: Record<NonNullable<BadgeProps['variant']>, string> = {
  green:   'badge-green',
  magenta: 'badge-magenta',
  cyan:    'badge-cyan',
  yellow:  'badge-yellow',
}

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

Button

Arcade-styled button with neon green, magenta, cyan, and yellow variants in three sizes. Renders as a Next.js Link when an href is provided.

RETRO // NEXTUI

Card

Game-card component with neon-colored icon, tag, title, description, and a five-star rating display. Supports a "coming soon" locked overlay state.

RETRO // NEXTUI

PixelCharacter

SVG pixel-art sprite with three variants: hero (neon green), ghost (magenta), and coin (yellow). Supports a CSS float animation and configurable size.

RETRO // NEXTUI

ScoreBoard

High-scores leaderboard that renders as a table on desktop and as stacked cards on mobile. Highlights ranks 1-3 with distinct neon color classes.

RETRO // NEXTUI

SectionHeader

Section heading block with a numbered label, a two-part heading where the last word is accented in neon, and an optional subtitle. Supports left or center alignment.

RETRO // NEXTUI

StatBlock

Single-stat display with a large pixel-font value in neon cyan and a label below. Wrapped in a pixel-border container for the arcade aesthetic.

RETRO // NEXTUI

Text

Polymorphic text primitive with body, caption, label, and code variants styled for the RETRO dark arcade palette.