Progress

Horizontal bar showing the completion progress of a tracked operation

Category: feedback · WCAG 2.2-AA · progress, loading, upload, bar

Variants

Sizes

States

Props

PropTypeDefaultDescription
ariaLabelstringInvisible accessible name. The catalog convention; the DOM spelling `aria-label` is accepted as an alias so either guess compiles.
aria-labelstringAccessible label when no visible label is present.
aria-describedbystringId of an element describing the progress bar.
valuenumber0–100. Omit for indeterminate state.
variant'primary' | 'info' | 'success' | 'warning' | 'error'primarySelects the visual style variant.
size'sm' | 'md' | 'lg'mdVisual size of the component (e.g. 'sm', 'md', 'lg').

Design tokens

When to use

When not to use

How to build an accessible Progress in React →

Examples

Determinate

<Progress value={65} />

Indeterminate

<Progress aria-label="Loading…" />

Success variant

<Progress value={100} variant="success" />

Small

<Progress value={40} size="sm" />

Related components

← Back to docs