diff --git a/CodeBeam.MudBlazor.Extensions.Docs.Wasm/wwwroot/CodeBeam.MudBlazor.Extensions.xml b/CodeBeam.MudBlazor.Extensions.Docs.Wasm/wwwroot/CodeBeam.MudBlazor.Extensions.xml
index 1479627e..10143d1a 100644
--- a/CodeBeam.MudBlazor.Extensions.Docs.Wasm/wwwroot/CodeBeam.MudBlazor.Extensions.xml
+++ b/CodeBeam.MudBlazor.Extensions.Docs.Wasm/wwwroot/CodeBeam.MudBlazor.Extensions.xml
@@ -5380,7 +5380,7 @@
-
+ Gets a value indicating whether this step is currently active within the associated stepper control.
@@ -5393,6 +5393,11 @@
If true the step is skippable.
+
+
+ Gets or sets a value indicating whether the current step is an introductory step in the workflow.
+
+
If true, the step show when the stepper is completed. There should be only one result step.
@@ -5408,11 +5413,6 @@
Fires when step status changed.
-
-
-
-
-
@@ -5444,6 +5444,14 @@
Stepper component with extended features.
+
+
+ Gets the CSS class string that represents the current visual state of the stepper component.
+
+ The returned class string includes base and orientation-specific classes, as well as
+ any additional classes specified by the user. This property is typically used to apply styling to the
+ stepper element based on its configuration.
+
@@ -5459,50 +5467,46 @@
-
+
-
+ Gets the CSS class string that represents the current progress state of the stepper component, including
+ orientation, header size, mobile view, and step count.
+ The returned class string reflects the visual configuration of the stepper and can be
+ used to style the progress indicator appropriately. The value updates dynamically based on the component's
+ properties such as orientation and step count.
-
+
-
+ Gets the CSS class string used to style the stepper avatar based on the current variant.
-
+ The returned class name reflects the visual style of the avatar, including background
+ styling when the variant is set to outlined. This property is intended for use in rendering the component's
+ HTML and may change if the variant changes.
-
+
-
+ Returns a formatted string representing the current step position in the mobile step sequence.
-
+ The returned string is intended for display in mobile step navigation scenarios,
+ providing users with a clear indication of their progress through the steps.
+ A string in the format "currentStep / totalSteps" indicating the active step position. Returns "Intro /
+ totalSteps" if the intro step is active, "totalSteps / totalSteps" if the result step is active, or an empty
+ string if the position cannot be determined.
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
-
+ Gets or sets the CSS class to apply to the header element.
@@ -5540,6 +5544,11 @@
If true, disables the default animation on step changing.
+
+
+ Gets or sets a value indicating whether action controls are displayed in the component.
+
+
If true, disables built-in "previous" step action button.
@@ -5646,6 +5655,24 @@
Runs a task to prevent step change. Has change direction (backwards or forwards) and target index and returns a bool value.
+
+
+ Gets or sets a delegate that is invoked asynchronously before the finishing action occurs. The delegate
+ should return a task that resolves to to allow the action to proceed, or to cancel it.
+
+ If the delegate is , the finishing action proceeds without
+ additional checks. The asynchronous operation can be used to perform validation, confirmation dialogs, or
+ other pre-finish logic.
+
+
+
+ Gets or sets the callback that is invoked when the operation has finished.
+
+ Use this property to specify an action to perform after the component completes its
+ process. The callback is triggered when the operation concludes, allowing you to execute custom logic such
+ as updating the UI or notifying other components.
+
@@ -5656,48 +5683,90 @@
-
+
-
+ Marks the specified step as completed and optionally advances to the next step in the sequence.
-
-
-
+ If the specified step is the last remaining step, the method triggers any
+ finalization logic before marking the step as completed. If step change prevention or finalization callbacks
+ are configured, their results may prevent the completion or advancement. This method is typically used in
+ multi-step workflows to manage progression and completion logic.
+ The zero-based index of the step to complete. Must be within the valid range of steps.
+ Specifies whether to automatically move to the next step after completing the current one. The default value
+ is .
+ A task that represents the asynchronous operation. The task completes when the step has been marked as
+ completed and any subsequent actions have finished.
-
+
-
+ Marks the step at the specified as skipped.
+ Optionally advances to the next step when is true.
-
-
-
-
+
+ If the step at is the active step and a step-change prevention callback
+ () is provided, that callback is invoked before skipping.
+ If the step is the last remaining incomplete step, this method will invoke the
+ callback (if provided) and then trigger .
+ After finishing, if a result step exists the component will navigate to it.
+
+ Zero-based index of the step to mark as skipped.
+
+ When true (the default), and the skipped step is the currently active step, the component will
+ advance to the next appropriate step after skipping.
+
+ A task that represents the asynchronous skip operation.
-
+
-
+ Central navigation method for stepper transitions.
+ All public navigation APIs should call this method.
-
-
-
-
-
+
+
+ Asynchronously navigates to the specified step in the workflow.
+
+ The zero-based index of the step to navigate to. Must be within the valid range of steps.
+ If , bypasses any checks or conditions that would normally prevent navigation to the
+ specified step; otherwise, enforces all navigation rules.
+ A task that represents the asynchronous navigation operation.
+
+
-
-
+
+
-
+
-
-
+
+
+
+
+ Advances to the next step in the workflow asynchronously, or navigates to the first unfinished step if the
+ workflow is at its final step.
+
+ If the workflow is already at the last step, this method navigates to the first step
+ that is not completed or skipped. If all steps are finished, goes to result step if set.
+ If set to , bypasses any checks that would normally prevent navigation to the next
+ step. The default is .
+ A task that represents the asynchronous operation. The task completes when navigation to the appropriate
+ step is finished.
+
+
+
+ Navigates asynchronously to the previous step in the sequence, if the current step is not the first.
+
+ If set to , bypasses any checks or conditions that would normally prevent navigation
+ to the previous step.
+ A task that represents the asynchronous navigation operation.
+
@@ -5705,11 +5774,14 @@
-
+
-
+ Determines whether the step at the specified index is the last remaining incomplete step.
-
+ A step is considered incomplete if its status is neither Completed nor Skipped. If
+ there are no incomplete steps, the method returns false.
+ The zero-based index of the step to evaluate within the collection of steps.
+ true if the step at the specified index is the only incomplete step remaining; otherwise, false.
@@ -5725,15 +5797,24 @@
-
+ Determines whether the collection contains result step.
-
+ true if an result step exists in the collection; otherwise, false.
+
+
+
+ Determines whether the collection contains introductory step.
+
+ true if an introductory step exists in the collection; otherwise, false.
-
+ Determines whether all steps in the collection have been completed or skipped.
-
+ This method evaluates the status of each step in the Steps collection. It is useful
+ for checking whether a process or workflow has finished all required actions, including those that were
+ intentionally skipped.
+ true if every step has a status of Completed or Skipped; otherwise, false.
@@ -5758,6 +5839,14 @@
Update all component and render again.
+
+
+
+
+
+
+
+
Handles changes to the specified breakpoint and updates the mobile view state accordingly.
diff --git a/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/StepperExtended/Examples/StepperExtendedExample1.razor b/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/StepperExtended/Examples/StepperExtendedExample1.razor
index bc3d53c7..346a4897 100644
--- a/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/StepperExtended/Examples/StepperExtendedExample1.razor
+++ b/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/StepperExtended/Examples/StepperExtendedExample1.razor
@@ -4,7 +4,7 @@
@using MudExtensions.Utilities
-
+ Cancel
}
- @* *@
- _stepper.SetActiveStepByIndex(_activeIndex))" Variant="Variant.Outlined" Margin="Margin.Dense" />
+ await _stepper.GoToStepAsync(_activeIndex))" Variant="Variant.Outlined" Margin="Margin.Dense" />
@@ -136,9 +135,9 @@
@code {
- MudStepperExtended? _stepper = new();
- MudForm? _form = new();
- MudForm? _form2 = new();
+ MudStepperExtended _stepper = default!;
+ MudForm _form = default!;
+ MudForm _form2 = default!;
bool _checkValidationBeforeComplete = false;
bool _linear;
bool _mobileView;
diff --git a/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/StepperExtended/Examples/StepperExtendedExample3.razor b/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/StepperExtended/Examples/StepperExtendedExample3.razor
new file mode 100644
index 00000000..38301538
--- /dev/null
+++ b/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/StepperExtended/Examples/StepperExtendedExample3.razor
@@ -0,0 +1,179 @@
+@namespace MudExtensions.Docs.Examples
+@inject ISnackbar Snackbar
+@inject IDialogService DialogService
+
+
+
+
+
+
+
+
+
+
+ This is your reservation wizard.
+ Press start when you are ready.
+