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
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