Skip to main content
StatusBadge
ImplementedSemantic status badge with icon slot. Variants: success, warning, error, info, neutral, refunded. Locked icon mapping (Check/Clock/X/Info/Minus/RotateCcw). WCAG 1.4.1: label always required.
Categoryatoms
Source
src/components/atoms/StatusBadge/StatusBadge.tsxAI HintUse for order/ticket/event lifecycle states. Icon mapping is LOCKED: success=Check, warning=Clock, error=X, info=Info, neutral=Minus, refunded=RotateCcw.
Props
Preview
StatusBadge
Prop
Type
Required
Default
Description
labelstringRequired
—Required label text (WCAG 1.4.1 — never color-only)
variant'success' | 'warning' | 'error' | 'info' | 'neutral' | 'refunded'Optional
'neutral'Semantic variant — drives single-hue ep-teal palette
iconReactNodeOptional
—Optional icon slot rendered before the label at h-3 w-3
classNamestringOptional
—Additional CSS classes
Quick use:
<StatusBadge />Accessibility
ARIA rolestatus
ARIA
1 ruleUsage
Import
tsxSnippet
import { StatusBadge } from "@epasslive/design-system"Example 1
tsxSnippet
<StatusBadge variant="success" label="Confirmed" />Example 2
tsxSnippet
<StatusBadge variant="refunded" label="Refunded" />