Arcana UI
Components

Badge

Small inline label for status, count, category, or priority indicators.

Import

import { Badge } from '@arcana-ui/core'

Usage

<Badge>Default</Badge>
<Badge variant="success">Active</Badge>
<Badge variant="warning">Pending</Badge>
<Badge variant="error">Failed</Badge>
<Badge variant="info">Beta</Badge>
<Badge variant="primary">New</Badge>
<Badge size="sm">Small</Badge>
<Badge size="lg">Large</Badge>
<Badge dot variant="success">Online</Badge>

Props

PropTypeDefaultDescription
variant'default' | 'primary' | 'success' | 'warning' | 'error' | 'info''default'Colour variant
size'sm' | 'md' | 'lg''md'Badge size
dotbooleanfalseShow a coloured dot before the label
childrenReact.ReactNodeBadge content
classNamestringAdditional CSS classes

Variants

VariantSemantic meaning
defaultNeutral / unclassified
primaryFeatured / highlighted
successActive, complete, healthy
warningNeeds attention, degraded
errorFailed, critical, over limit
infoInformational, beta, new

With dot indicator

<Badge dot variant="success">Live</Badge>
<Badge dot variant="warning">Degraded</Badge>
<Badge dot variant="error">Down</Badge>

Usage in lists

<tr>
  <td>Payment</td>
  <td><Badge variant="success">Completed</Badge></td>
</tr>
<tr>
  <td>Shipment</td>
  <td><Badge variant="warning">Processing</Badge></td>
</tr>

Accessibility

  • Renders as <span> — inline with text flow
  • Colour alone is never the only indicator — always include text
  • For screen readers, the text content is the accessible name
  • Alert — full-width status messages
  • Toast — transient notifications

On this page