GAMING // NEXTUI
Badge
Esports badge with magenta, cyan, and dim variants. Bold uppercase labels for status indicators and system tags.
$
Or install the base component for free:
Live Preview
Open full demoUsage
TSX
<Badge variant="magenta">Live</Badge>Variants
<Badge variant="magenta">Live</Badge>
<Badge variant="cyan">Online</Badge>
<Badge variant="dim">Offline</Badge>
Source
TSX
import { cn } from '@/lib/utils'
type BadgeVariant = 'magenta' | 'cyan' | 'dim'
interface BadgeProps {
children: React.ReactNode
variant?: BadgeVariant
className?: string
}
const VARIANT_CLASS: Record<BadgeVariant, string> = {
magenta: 'badge--magenta',
cyan: 'badge--cyan',
dim: 'badge--dim',
}
export function Badge({
children,
variant = 'magenta',
className,
}: BadgeProps): React.JSX.Element {
return (
<span className={cn('badge', VARIANT_CLASS[variant], className)}>
{children}
</span>
)
}
Works withNext.js 15React 19Tailwind v4TypeScript 5
More from GAMING // NEXT
Button
Competitive gaming button with primary, secondary, and ghost variants in three sizes. Neon magenta accent, Chakra Petch labels, uppercase tracking. Renders as a Next.js Link when an href is provided.
Text
Polymorphic text component with body, caption, label, and code variants. Chakra Petch for display, Space Grotesk for body.
Card
System card with title, description, and optional children slot. Dark surface with neon border accents for feature and data panels.