Skip to content

Stepper

Stepper

Stepper is a multi-step navigation component that guides users through complex workflows with animated transitions between steps.

PropertyValue
Step Indicator Size32-40px
Step Height48-56px
Progress Line Height2-4px
Font Size14-16px (labels)
Button Height40-48px
Animation Duration500ms

Grey circle, future step

Pending State

Brand color, bold, currently shown

Green with checkmark, done

Red with warning icon, issue

ModeDescription
LinearMust complete steps in order
Non-linearCan jump to any step
ControlledSystem-controlled steps
Auto-advanceProgresses automatically
OptionTypeDefaultDescription
navigatebooleanfalseAllow step clicking
buttonBackbooleanfalseShow back button
btnResponsestringundefinedCustom button text
activeTabnumberundefinedSet initial step
stepClassstringundefinedCustom step class
isDeviceBundlingbooleanundefinedBundle mode
OrientationDescriptionUsage
HorizontalSteps in row, content belowStandard workflows
VerticalSteps in column, content besideComplex forms, desktop
Back ButtonNext/SubmitUsage
ShownShownStandard navigation
HiddenShownForward-only flow
ShownHiddenMulti-step review
HiddenHiddenControlled externally
DirectionTransform
NextSlide from right (100% → 0)
PreviousSlide from left (-100% → 0)
EasingSmooth easing
Opacity0 → 1 (current), 1 → 0 (leaving)
  • Multi-step forms
  • Checkout processes
  • Onboarding flows
  • Wizards and setup processes
  • Data entry with validation
✅ Do❌ Don’t
Show clear step labelsVague step names
Indicate progressHide user’s position
Allow review when possiblePrevent going back
Validate before nextSkip validation
Save state between stepsLost progress on back
Show completion statusUnclear finish
Consider mobile layoutCramped interface
ElementRecommendation
Steps per flow3-7 recommended
Step labels1-3 words
Content per stepFocused, single task
Completion time2-5 minutes total
  • Keyboard navigation (arrows, Tab)
  • Accessibility: step indicator
  • Keyboard navigation on step change
  • Screen reader announcements
  • Skip stepper link
ScreenLayout
DesktopHorizontal with labels
TabletHorizontal with icons
MobileCompact horizontal or vertical