Notifications
Implementation of the Notification API in C# for Microsoft Blazor.
Blazor Extensions
Blazor Extensions are a set of packages with the goal of adding useful things to Blazor.
Installation
Install-Package Blazor.Extensions.Notifications
Demo
There is a sample application in /tests/ folder For some other references of what the API does see the example demo
Usage
Add INotificationService via DI
Scoped by default.
public void ConfigureServices(IServiceCollection services)
{
services.AddNotifications();
}Inject into component/pages
@using Blazor.Extensions
@inject INotificationService NotificationServiceor
Inject on a BlazorComponent class:
[Inject] private INotificationService _notificationService { get; set; }Create a notification
Using a Function (basic)
await NotificationService.CreateAsync("Title", "Description", "images/github.png");Using NotificationOptions (advanced)
NotificationOptions options = new NotificationOptions
{
Body = body,
Icon = icon,
};
await NotificationService.CreateAsync(title, options);Browser Support
bool IsSupportedByBrowser = NotificationService.IsSupportedByBrowserAsync(); Request Permission
PermissionType permission = await NotificationService.RequestPermissionAsync();Contributions and feedback
Please feel free to use the component, open issues, fix bugs or provide feedback.
Contributors
This project is created and maintained by:
The following people are the maintainers of the Blazor Extensions projects: