How to build an accessible Status in React

Meaning is carried by the text label, never by the dot color alone; the pulse animation is gated behind prefers-reduced-motion: no-preference so it never animates for users who opt out

When to use a Status

When not to use it

Accessibility

Role none, verified at WCAG 2.2-AA.

Common mistakes

Avoid: <Status status="success" /> with no label

Prefer: <Status status="success">Operational</Status>

A bare colored dot conveys nothing to color-blind or screen-reader users; always pair with text

Example

<Status>Unknown</Status>

See the full Status reference →