FEAST // NEXTUI
Badge
Gold-toned badge for category and status labels in the FEAST dark culinary palette.
$
Or install the base component for free:
Live Preview
Open full demoUsage
TSX
<Badge variant="gold">Chef's pick</Badge>Variants
<Badge variant="gold">Chef's pick</Badge>
<Badge variant="dark">Seasonal</Badge>
<Badge variant="amber">Popular</Badge>
<Badge variant="warm">House special</Badge>
<Badge variant="ember">Spicy</Badge>
Source
TSX
import { cn } from '@/lib/utils'
type BadgeVariant = 'gold' | 'dark' | 'amber' | 'warm' | 'ember'
interface BadgeProps {
variant?: BadgeVariant
className?: string
children: React.ReactNode
}
const VARIANT_CLASSES: Record<BadgeVariant, string> = {
gold: 'feast-badge--gold',
dark: 'feast-badge--dark',
amber: 'feast-badge--amber',
warm: 'feast-badge--warm',
ember: 'feast-badge--ember',
}
export function Badge({
variant = 'gold',
className,
children,
}: BadgeProps): React.JSX.Element {
return (
<span className={cn('feast-badge', VARIANT_CLASSES[variant], className)}>
{children}
</span>
)
}
Works withNext.js 15React 19Tailwind v4TypeScript 5
More from FEAST // NEXT
Button
Rich dark-mode button with gold-accented primary, secondary, and ghost variants in three sizes. Renders as a Next.js Link when an href is provided.
Card
Composable dark card with header, body, and footer sub-components in the FEAST culinary aesthetic.
Text
Polymorphic text primitive with body, caption, label, and code variants styled for the FEAST dark culinary palette.