ProgressIndicator

Shows progress through the steps of a multi-step flow

Category: navigation · WCAG 2.2-AA · steps, wizard, stepper, progress, navigation

Variants

States

Props

PropTypeDefaultDescription
steps{ label: string; description?: string }[]Ordered list of steps
currentIndexnumberIndex of the current step (0-based)
verticalbooleanfalseWhen true, lays the steps out vertically.
classNamestringAdditional CSS class names merged onto the root element.

Design tokens

When to use

When not to use

How to build an accessible ProgressIndicator in React →

Examples

Horizontal

<ProgressIndicator steps={[{ label: 'Cart' }, { label: 'Shipping' }, { label: 'Payment' }]} currentIndex={1} />

Vertical with descriptions

<ProgressIndicator vertical steps={[{ label: 'Account', description: 'Your details' }, { label: 'Confirm' }]} currentIndex={0} />

Related components

← Back to docs