Sotsera.Blazor.Toaster
1.0.0-preview.8.1
See the version list below for details.
dotnet add package Sotsera.Blazor.Toaster --version 1.0.0-preview.8.1
NuGet\Install-Package Sotsera.Blazor.Toaster -Version 1.0.0-preview.8.1
<PackageReference Include="Sotsera.Blazor.Toaster" Version="1.0.0-preview.8.1" />
paket add Sotsera.Blazor.Toaster --version 1.0.0-preview.8.1
#r "nuget: Sotsera.Blazor.Toaster, 1.0.0-preview.8.1"
// Install Sotsera.Blazor.Toaster as a Cake Addin #addin nuget:?package=Sotsera.Blazor.Toaster&version=1.0.0-preview.8.1&prerelease // Install Sotsera.Blazor.Toaster as a Cake Tool #tool nuget:?package=Sotsera.Blazor.Toaster&version=1.0.0-preview.8.1&prerelease
Sotsera.Blazor.Toaster
A Blazor port of Toastr.js to Server and Webassembly Blazor Apps.
The transitions are implemented using System.Threading.Timer
timers so the resource usage should be closely monitored when using the server-side hosting model.
Css inclusion for bot Blazor Server and Blazor Webassembly (client) Apps
The following reference must be added to the _Host.cshtml or the index.html files:
<link href="_content/Sotsera.Blazor.Toaster/toastr.min.css" rel="stylesheet" />
The client-side sample project has been published here.
Changes
version 1.0.0-preview.8.1
- moved to 3.0.0-preview8.19405.7 and to SemVer 2.0.0
- Breaking changes
- the reference to the css file must be explicitly added also in client-side apps
version 0.11.0
- moved to 3.0.0-preview7.19365.7
- Breaking changes
- repackaged as Razor Component Library: on server-side projects the css must be referenced explicitly by the host component
- option NewestOnTop defaults to false
See the RELEASE-NOTES for the previous versions.
Configuration
Installation
Install-Package Sotsera.Blazor.Toaster
Dependency injection configuration
services.AddToaster(config =>
{
//example customizations
config.PositionClass = Defaults.Classes.Position.TopRight;
config.PreventDuplicates = true;
config.NewestOnTop = false;
});
Css inclusion
Add the following reference to the toaster css in the _Host.cshtml component for server side-apps or in the index.html file for client side-apps:
<link href="_content/Sotsera.Blazor.Toaster/toastr.min.css" rel="stylesheet" />
Main toaster component
The toast container must be added to the App.razor
component or to another component always loaded in the application like MainLayout.razor
. It is important to have exactly one instance of this component rendered in the application tree at any given time.
@using Sotsera.Blazor.Toaster
<ToastContainer />
Usage
In a component
@inject Sotsera.Blazor.Toaster.IToaster Toaster
In a class
[Inject]
protected Sotsera.Blazor.Toaster.IToaster Toaster { get; set; }
then call one of the display methods:
Toaster.Info("toast body text");
Toaster.Success("toast body text");
Toaster.Warning("toast body text");
Toaster.Error("toast body text");
Each of these methods can accept a title and an action for the toast specific configuration
Toaster.Info("toast body text");
Toaster.Info("toast body text", "toast title");
Toaster.Info("toast body text", "toast title", options =>
{
options.Clicked += toast => Console.WriteLine($"Toast '{toast.Message}' Clicked!");
});
Credits
This is a simple attempt to port Toastr.js to Blazor.
Currently the css styles used are literally COPIED from Toastr.js.
The logo has been made by Freepik from Flaticon and is licensed by CC 3.0 BY
License
Sotsera.Blazor.Toaster is licensed under MIT license
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. |
.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.0.0-preview8.19405.7)
- Microsoft.AspNetCore.Components.Web (>= 3.0.0-preview8.19405.7)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Sotsera.Blazor.Toaster:
Package | Downloads |
---|---|
BlazingComponents.Lib
Components, Controller, Service and State Provider for Asp.NetCore Blazor. |
|
MyJetWallet.Sdk.AdminPanel
Package Description |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on Sotsera.Blazor.Toaster:
Repository | Stars |
---|---|
ArduPilot/MissionPlanner
Mission Planner Ground Control Station for ArduPilot (c# .net)
|
|
blogifierdotnet/Blogifier
Blogifier is an open-source publishing platform Written in ASP.NET and Blazor WebAssembly. With Blogifier make a personal blog or a website.
|
Version | Downloads | Last updated |
---|---|---|
3.0.0 | 199,961 | 1/3/2020 |
2.0.0 | 1,877 | 12/5/2019 |
1.0.0 | 5,868 | 9/28/2019 |
1.0.0-preview9.1 | 1,257 | 9/4/2019 |
1.0.0-preview.8.1 | 499 | 8/14/2019 |
0.11.1 | 577 | 7/30/2019 |
0.10.1 | 415 | 7/13/2019 |
0.10.0 | 2,753 | 6/16/2019 |
0.9.0-preview-3 | 861 | 4/25/2019 |
0.9.0-preview-1 | 795 | 3/12/2019 |
0.8.0-preview-4 | 652 | 2/14/2019 |
0.6.1 | 1,367 | 2/12/2019 |
0.6.0 | 3,302 | 10/4/2018 |
0.5.3 | 1,047 | 8/25/2018 |
0.5.2 | 900 | 7/30/2018 |
0.5.1 | 807 | 7/26/2018 |
0.4.1 | 825 | 7/23/2018 |
0.4.0 | 1,008 | 7/18/2018 |