Multi-step flow indicator: ordered list, aria-current step, text state for complete/current/upcoming.

npx slipstream-ui@latest add stepper
Onboarding wizard (interactive)

Props

PropTypeDefaultDescription
steps{ label: string; description?: string }[]requiredOrdered step definitions.
currentnumberrequiredZero-based index of the active step.
orientation'horizontal' | 'vertical''horizontal'Layout direction.
onStepClick(index: number) => void—Makes steps clickable (revisit flows).

Accessibility

  • Ordered list semantics; the active step carries aria-current="step".
  • Complete/current/upcoming are stated in screen-reader text, not only color.

Browser support

BrowserTested versions
Chrome111+ (Mar 2023)
Edge111+ (Mar 2023)
Firefox121+ (Dec 2023)
Safari17.2+ — macOS & iOS (Dec 2023)

Slipstream components rely only on CSS custom properties, Flexbox/Grid, and ARIA — the everyday baseline of the last two years of evergreen releases. Anything newer is progressive enhancement: unsupported browsers keep full functionality with static behavior instead of animations.

Was this page helpful?