Lumeo

Stepper

A stateful multi-step wizard with navigation, per-step validation gating, and accessible step indicators.

When to Use

  • Guide users through multi-step forms or onboarding flows.
  • Break a complex task into sequential, digestible steps.
  • Enforce step-by-step completion with validation gating before advancing.

Pick a value to see it applied live.

API Reference

Stepper

Property Type Default Description
ActiveStepint0The zero-based index of the active step. Use with @bind-ActiveStep for two-way binding.
OrientationStepperOrientationHorizontalLayout direction. Values: Stepper.StepperOrientation.Horizontal, Vertical.
LinearbooltrueWhen true, users cannot skip ahead past an incomplete step.
AllowStepClickboolfalseWhen true, clicking a header step indicator navigates to that step (respects Linear).
OnFinishEventCallbackInvoked when the user clicks Finish on the last step.
NextLabelstring"Next"Label for the Next button.
BackLabelstring"Back"Label for the Back button.
FinishLabelstring"Finish"Label for the Finish button (shown on the last step).

StepperStep

Property Type Default Description
Titlestring""The step's title shown in the header indicator.
Descriptionstring?nullOptional subtitle shown beneath the title.
OptionalboolfalseWhen true, shows an "Optional" label below the description.
IsValidFunc<bool>?nullWhen set, the Next button is disabled if this returns false (Linear mode gating).
IconContentRenderFragment?nullCustom icon for the step indicator (overrides number/check).
ChildContentRenderFragment?nullBody content for this step, displayed when the step is active.
  • Steps — Display-only step indicator for showing progress in a flow.
  • Tabs — Use when sections are independent and can be accessed in any order.
  • Progress — A linear bar for showing overall completion percentage.