Blazor.Wizard
2.0.1.4
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Blazor.Wizard --version 2.0.1.4
NuGet\Install-Package Blazor.Wizard -Version 2.0.1.4
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Blazor.Wizard" Version="2.0.1.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Blazor.Wizard" Version="2.0.1.4" />
<PackageReference Include="Blazor.Wizard" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Blazor.Wizard --version 2.0.1.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Blazor.Wizard, 2.0.1.4"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Blazor.Wizard@2.0.1.4
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Blazor.Wizard&version=2.0.1.4
#tool nuget:?package=Blazor.Wizard&version=2.0.1.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Blazor.Wizard
Blazor.Wizard is a UI-agnostic wizard framework for Blazor.
What You Get
- Step lifecycle and navigation orchestration
- Validation gating before transitions
- Shared typed state via
WizardData - Conditional routing with
StepResult.NextStepId - Reusable helpers (
FormStepLogic<TModel>,ResultStepLogic<TResultModel>) - Diagnostics extension point (
IWizardDiagnostics)
Requirements
- .NET 8+
Quick Start
using Blazor.Wizard.Core;
using Blazor.Wizard.Interfaces;
using Blazor.Wizard.ViewModels;
public sealed class MyStep : FormStepLogic<MyModel>
{
public MyStep() : base(typeof(MyStep)) { }
}
public sealed class MyModelMapper : IWizardModelBuilder<MyResult>
{
public MyResult Build(IWizardData data) => new();
}
public sealed class MyWizardVm : WizardViewModel<IWizardStep, WizardData, MyResult>
{
public MyWizardVm() : base(new MyModelMapper()) { }
public override void Initialize(IEnumerable<Func<IWizardStep>>? stepFactories)
{
base.Initialize(new List<Func<IWizardStep>>
{
() => new MyStep(),
() => new ResultStepLogic<MyResult>(typeof(MyResult), d => new MyResult())
});
}
}
Layered Namespaces
using Blazor.Wizard.Core;
using Blazor.Wizard.Interfaces;
using Blazor.Wizard.ViewModels;
UI Guidance
This package is headless by design. Build dialogs/wrappers in your app layer (Bootstrap, DevExpress, MudBlazor, etc.).
Links
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.