NOCTA UI

Badge

A versatile badge component for labels, status indicators, and tags with multiple variants, sizes and dark mode support

Installation

Install the Badge component using the nocta-ui CLI:

Terminal
npx nocta-ui add badge

Then import the component:

Import
import { Badge } from '@/components/ui/badge';

Basic Usage

Default Badge

Default

Secondary Badge

Secondary

Variants

The Badge component supports six variants: default, secondary, destructive, success, warning, and outline.

DefaultSecondaryDestructiveSuccessWarningOutline

Sizes

Three size options are available: sm, md, and lg. The default size is md.

SmallMediumLarge

Customization

Custom Styling

The Badge component accepts a className prop for custom styling:

GradientCustom ColorSquare

API Reference

Badge Props

PropTypeDefaultDescription
childrenReact.ReactNode-The content of the badge
variant'default' | 'secondary' | 'destructive' | 'success' | 'warning' | 'outline''default'The visual style variant
size'sm' | 'md' | 'lg''md'The size of the badge
classNamestring''Additional CSS classes to apply

The Badge component also accepts all standard HTML span element props through the ...props spread operator.