How to build an accessible Badge in React

role="status" lets assistive tech expose the label as state; meaning is reinforced by text, never by color alone

When to use a Badge

When not to use it

Accessibility

Role status, verified at WCAG 2.2-AA.

Common mistakes

Avoid: <Badge onClick={removeFilter}>Active</Badge>

Prefer: <Tag onDismiss={removeFilter}>Active</Tag>

Badge is a non-interactive label; interactive/removable labels belong to Tag with proper button semantics

Example

<Badge>New</Badge>

See the full Badge reference →