How to build an accessible RadialProgress in React

Renders a div with role="progressbar", aria-valuenow (clamped 0–100), aria-valuemin=0, aria-valuemax=100. Provide aria-label when no visible label describes the metric being measured.

When to use a RadialProgress

When not to use it

Accessibility

Role progressbar, verified at WCAG 2.2-AA.

Common mistakes

Avoid: <RadialProgress value={indeterminate} /> with a fake cycling value

Prefer: <Spinner /> for indeterminate loading states

RadialProgress implies a known completion percentage; fake cycling breaks the semantic contract

Example

<RadialProgress value={72} />

See the full RadialProgress reference →