ProgressCircle

Circular determinate progress indicator rendered as an SVG arc

Category: feedback · WCAG 2.2-AA · progress, loading, circle, feedback

Sizes

Props

PropTypeDefaultDescription
valuenumberCurrent value from 0 to max — clamped
maxnumber100Maximum allowed value.
size'sm' | 'md' | 'lg'mdVisual size of the component (e.g. 'sm', 'md', 'lg').
showValuebooleanfalseRenders the rounded percentage in the center — pairs best with md and lg
ariaLabelstringAlias of `label` — the same invisible accessible name under the catalog spelling. Neither is deprecated.
labelstringAccessible name announced by screen readers

Design tokens

When to use

When not to use

How to build an accessible ProgressCircle in React →

Examples

Default

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

With value

<ProgressCircle value={72} showValue size="lg" label="Upload progress" />

Custom max

<ProgressCircle value={3} max={8} label="Steps completed" />

Related components

← Back to docs