Blazor Spinner is a beautiful loading spinner that can be included in your Blazor applications.
- High level of customisation;
- Over 80 loaders;
- Pure Css;
- 3 modes of operation: alone, within an element, page;
- Independent of the css framework used (Bootstrap or Tailwind)
Stable Package | |
---|---|
Spinner |
- Install the library from Nuget: https://www.nuget.org/packages/Maurosoft.Blazor.Components.Spinner/
- Add
@using Maurosoft.Blazor.Components
in your _Imports.razor - Add
builder.Services.AddBlazorSpinnerServices();
in your Program.cs file - Add
<Spinner IsServiceSpinner="true" SpinnerMode="SpinnerMode.Page" SpinnerLoader="SpinnerLoader.Loader1" Visible="true" />
to your page file - On page you want to call the spinner from, inject the SpinnerService into it:
@inject SpinnerService _spinnerService
- Call
_spinnerService.Show()
and_spinnerService.Hide()
to "Show" or "Hide" the spinner.
- Install the library from Nuget: https://www.nuget.org/packages/Maurosoft.Blazor.Components.Spinner/
- Add
@using Maurosoft.Blazor.Components
in your _Imports.razor - Add
builder.Services.AddBlazorTailwindCoreServices();
in your Program.cs file - Add
builder.Services.AddBlazorSpinnerServices();
in your Program.cs file - Add
<Spinner IsServiceSpinner="true" SpinnerMode="SpinnerMode.Page" SpinnerLoader="SpinnerLoader.Loader1" Visible="true" />
to your page file - On page you want to call the spinner from, inject the SpinnerService into it:
@inject SpinnerService _spinnerService
- Call
_spinnerService.Show()
or_spinnerService.Hide()
to "Show" or "Hide" the spinner.
- Install the library from Nuget: https://www.nuget.org/packages/Maurosoft.Blazor.Components.Spinner/
- Add
@using Maurosoft.Blazor.Components
in your _Imports.razor - Add
builder.Services.AddBlazorSpinnerServices();
in your Program.cs file - Add component in your page
.... <Spinner @ref="Spinner1" SpinnerLoader="SpinnerLoader.Loader1" Visible="false" /> <button type="button" @onclick="Click">Show</button> @code { Spinner Spinner1 { get; set; } = default!; private int _delay = 2000; async void Click() { await Spinner1.ShowAsync(async (callBackFunctionClose) => { await Task.Delay(_delay); // Simulates a long activity await callBackFunctionClose(); // Invokes the asynchronous closing routine }); } }
- Install the library from Nuget: https://www.nuget.org/packages/Maurosoft.Blazor.Components.Spinner/
- Add
@using Maurosoft.Blazor.Components
in your _Imports.razor - Add
builder.Services.AddBlazorTailwindCoreServices();
in your Program.cs file - Add
builder.Services.AddBlazorSpinnerServices();
in your Program.cs file - Add component in your page
.... <Spinner @ref="Spinner1" SpinnerLoader="SpinnerLoader.Loader1" Visible="false" /> <button type="button" @onclick="Click">Show</button> @code { Spinner Spinner1 { get; set; } = default!; private int _delay = 2000; async void Click() { await Spinner1.ShowAsync(async (callBackFunctionClose) => { await Task.Delay(_delay); // Simulates a long activity await callBackFunctionClose(); // Invokes the asynchronous closing routine }); } }
- .NET 8.0 or .NET 9.0
Contributions, bug reports, and feature requests are welcome! To contribute:
- Fork the repository.
- Create a new branch for your changes.
- Submit a pull request for review.
Distributed under the MIT License. See the LICENSE file for more details.