Wizard / Multi-Step Forms

Step-by-step form navigation with progress tracking and per-step validation.

Basic Usage

<HelixWizard @bind-CurrentStep="step" OnComplete="HandleComplete">
    <HelixWizardStep Title="Personal Info">
        <TextField Label="Name" @bind-Value="name" Required />
        <TextField Label="Email" @bind-Value="email" Required />
    </HelixWizardStep>

    <HelixWizardStep Title="Preferences">
        <SelectField Label="Plan" @bind-Value="plan" Options="@plans" />
    </HelixWizardStep>

    <HelixWizardStep Title="Review">
        <p>Name: @name</p>
        <p>Email: @email</p>
        <p>Plan: @plan</p>
    </HelixWizardStep>
</HelixWizard>

Parameters

ParameterTypeDefaultDescription
CurrentStepint0Active step index (bindable)
LinearbooltrueMust complete steps in order
ShowProgressbooltrueShow progress bar
OnCompleteEventCallbackFired on final step completion
OnStepValidateFunc<int, Task<bool>>?nullPer-step validation callback
PreviousTextstring”Previous”Back button text
NextTextstring”Next”Next button text
CompleteTextstring”Complete”Final button text