How to build an accessible ProgressCircle in React

role="progressbar" with value/max conveys completion to assistive tech; the label prop supplies an accessible name since the SVG arc alone carries no text

When to use a ProgressCircle

When not to use it

Accessibility

Role progressbar, verified at WCAG 2.2-AA.

Common mistakes

Avoid: Using ProgressCircle for indeterminate loading

Prefer: <Spinner> for indeterminate states

ProgressCircle requires a determinate value; it cannot express unknown progress

Example

<ProgressCircle value={40} label="Loading" />

See the full ProgressCircle reference →