Overview
Small status indicators and labels. 4 variants, 6 colors, dot mode, count mode and pulse animation.
Badge variants
Choose a treatment that matches the status importance and surrounding visual density.
Use badges for short, scannable metadata such as status, category, count, or a newly available feature.
Anatomy
- Root container and spacing boundary.
- Primary content and optional secondary metadata.
- State indicators and utility affordances (icons, badges, controls).
- Optional helper text, grouping, and behavioral wrappers.
When to use
- Choose Badge when a repeated, structured interaction is required.
- Use it for clear, consistent operations across similar surfaces.
- Use in forms, lists, and action workflows where clarity matters.
When not to use
- Do not use only for decorative layout without interaction meaning.
- Avoid duplicating the same behavior without distinct user context.
- Prefer simpler HTML or textual content for static, non-interactive labels.
Variants
Component variants should be documented by API props and examples below.
States
Common states include idle, active, disabled, focused, and loading/pending states where applicable.
Behavior
Behavior should remain deterministic and keyboard-friendly, with clear visual feedback for every state transition.
Accessibility
- Use semantic structure and visible labels whenever possible.
- Preserve keyboard navigation and focus visibility.
- Announce status and changes when context requires it.
Content guidelines
- Prefer short, clear labels.
- Keep content actions scannable and outcome-oriented.
- Use consistent wording across similar components.
Examples
Variants
4 variants for different levels of visual emphasis
Colors
6 semantic colors mapped to design system tokens
All variants and colors
4 variants × 6 colors — 24 combinations
Sizes
sm, md (default) and lg
Count
Displays a number — automatically caps at 99+
Dot mode
Minimal dot indicator — children are replaced by a small circle
Pulse animation
Animated pulse ring around the dot — requires dot=true
Props / API
Api Props
Props