Component

Stepper

Horizontal step progress indicator for multi-step flows. Completed steps show a checkmark.

Usage

Use steppers for linear multi-step processes like onboarding or checkout. Keep steps to 3–5.

Playground

Preview

Configure

Progress state — not started, in progress, or fully completed.

Code

const steps = [
  { label: "Account", description: "Your details" },
  { label: "Profile", description: "Set up your profile" },
  { label: "Review", description: "Confirm & submit" }
]

<Stepper currentStep={1} steps={steps} />

Do

  • Label each step clearly with 1–2 words
  • Always show the user's current position and completed steps

Don't

  • Don't use more than 5 steps, break long flows into stages instead
  • Don't use a stepper for non-linear flows, use tabs instead