BlazorNotiflix 1.0.0.8
dotnet add package BlazorNotiflix --version 1.0.0.8
NuGet\Install-Package BlazorNotiflix -Version 1.0.0.8
<PackageReference Include="BlazorNotiflix" Version="1.0.0.8" />
<PackageVersion Include="BlazorNotiflix" Version="1.0.0.8" />
<PackageReference Include="BlazorNotiflix" />
paket add BlazorNotiflix --version 1.0.0.8
#r "nuget: BlazorNotiflix, 1.0.0.8"
#:package BlazorNotiflix@1.0.0.8
#addin nuget:?package=BlazorNotiflix&version=1.0.0.8
#tool nuget:?package=BlazorNotiflix&version=1.0.0.8
Blazor Notiflix
This blazor package uses javascript notiflix library. It is a package prepared for the integration on the blazor side and as a service on the blazor side.
Notiflix is a pure JavaScript library for client-side non-blocking notifications, popup boxes, loading indicators, and more to that makes your web projects much better.
<center> <img src="https://user-images.githubusercontent.com/4863567/117049917-71cf4d00-ad1d-11eb-9e82-5af5d47c187f.png" width="250" /> </center>
Installation
Step 1
With Package Manager
Install-Package BlazorNotiflix
With .NET CLI
dotnet add package BlazorNotiflix
If you want see other installation options then visit https://www.nuget.org/packages/BlazorNotiflix nuget page
Step 2
Add js and css definitions in _Host.cshtml file
<link href="_content/BlazorNotiflix/notiflix.min.css" rel="stylesheet" />
<script src="_content/BlazorNotiflix/notiflix.min.js"></script>
Demo
Add BlazorNotiflix namespace to _Imports.razor file
...
@using BlazorNotiflix
...
Add NotiflixService to Dependency Injection in Startup.cs file
using BlazorNotiflix;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace Project
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
...
// ADD THIS LINE
services.AddScoped<NotiflixService>();
...
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
...
}
}
}
Inject NotificationService in component or page code
// You can use with @inject directive
@inject NotiflixService NotificationService
@code {
// Or you can use with [Inject] attribute
[Inject]
private NotiflixService NotificationService { get; set; }
}
You can use below any different NotificationService methods.
<h3>Component1</h3>
@code {
[Inject]
private NotiflixService NotificationService { get; set; }
protected override Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
NotificationService.ToastWarningAsync("[message]");
NotificationService.ToastWarningAsync("[message]", this, nameof(CallbackMethodSuccess), "param 1 value", 2222);
NotificationService.ToastInfoAsync("[message]");
NotificationService.ToastInfoAsync("[message]", this, nameof(CallbackMethodSuccess), "param 1 value", 2222);
NotificationService.ToastFailureAsync("[message]");
NotificationService.ToastFailureAsync("[message]", this, nameof(CallbackMethodSuccess), "param 1 value", 2222);
NotificationService.ToastSuccessAsync("[message]");
NotificationService.ToastSuccessAsync("[message]", this, nameof(CallbackMethodSuccess), "param 1 value", 2222);
NotificationService.Confirm("[title]", "[message]", "Yes", "No", this, nameof(CallbackMethodSuccess), nameof(CallbackMethodNo), "param1", 1515);
NotificationService.ReportFailureAsync("[title]", "[message]");
NotificationService.ReportFailureAsync("[title]", "[message]", "OK", this, nameof(CallbackMethodSuccess), "param1", 1515);
NotificationService.ReportInfoAsync("[title]", "[message]");
NotificationService.ReportInfoAsync("[title]", "[message]", "OK", this, nameof(CallbackMethodSuccess), "param1", 1515);
NotificationService.ReportSuccessAsync("[title]", "[message]");
NotificationService.ReportSuccessAsync("[title]", "[message]", "OK", this, nameof(CallbackMethodSuccess), "param1", 1515);
NotificationService.ReportWarningAsync("[title]", "[message]");
NotificationService.ReportWarningAsync("[title]", "[message]", "OK", this, nameof(CallbackMethodSuccess), "param1", 1515);
NotificationService.ShowBlock("css_selector");
NotificationService.ShowBlock("css_selector", "[message]");
NotificationService.HideBlock("css_selector", 500);
NotificationService.ShowLoadingAsync();
NotificationService.HideLoadingAsync();
}
return base.OnAfterRenderAsync(firstRender);
}
[JSInvokable]
public void CallbackMethodSuccess(string param1, int param2)
{
// This block run when click button in notiflix toast or dialog
}
[JSInvokable]
public void CallbackMethodNo(string param1, int param2)
{
// This block run when click negative(No,Cancel etc.) button in notiflix toast or dialog
}
}
Version History
[1.0.0.8] - 2026-02-25
- Updated Notiflix library to version 3.2.8.
- Fixed JS wrapper method casing for compatibility with Notiflix v3+.
- CSS and JS files updated to the latest stable release.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.AspNetCore.Components (>= 3.1.13)
- Microsoft.AspNetCore.Components.Web (>= 3.1.13)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Updated Notiflix library to version 3.2.8. Fixed JS wrapper method casing for compatibility with Notiflix v3+.