Stepper Events
This article explains the events available in the Telerik Stepper for Blazor:
OnChange
The OnChange
event fires before the current step has changed. The handler receives an object of type StepperStepChangeEventArgs
which exposes the following fields:
-
TargetIndex
- provides the index of the targeted new step. -
IsCancelled
- specifies whether the event is canceled and the built-in action is prevented.
@* Handle the OnChange event of the steps *@
Next targeted step index: @TargetIndex
<div style="width:500px">
<TelerikStepper>
<StepperSteps>
<StepperStep Text="1" OnChange="@OnChangeHandler1" ></StepperStep>
<StepperStep Text="2" OnChange="@OnChangeHandler2"></StepperStep>
<StepperStep Text="3"></StepperStep>
</StepperSteps>
</TelerikStepper>
</div>
@code{
public int? TargetIndex { get; set; } = null;
async Task OnChangeHandler1(StepperStepChangeEventArgs args)
{
TargetIndex = args.TargetIndex;
}
async Task OnChangeHandler2(StepperStepChangeEventArgs args)
{
args.IsCancelled = true;
await Dialog.AlertAsync("Please complete step 2 first", "You cannot proceed");
}
[CascadingParameter]
public DialogFactory Dialog { get; set; }
}
ValueChanged
The Telerik Stepper for Blazor supports ValueChanged event. It fires upon every change of the CurrentStepIndex.
@* Handle ValueChanged event of the Stepper *@
@Result
<TelerikStepper ValueChanged="@ValueChangeHandler">
<StepperSteps>
<StepperStep Text="1" Label="Step 1"></StepperStep>
<StepperStep Text="2" Label="Step 2"></StepperStep>
<StepperStep Text="3" Label="Step 3"></StepperStep>
</StepperSteps>
</TelerikStepper>
@code{
public string Result { get; set; }
public void ValueChangeHandler(int index)
{
Result = "Step index changed. Current step index is: " + index;
}
}