ng-softNotify is a generic notification component powered by Angular 2.0+. The notifications can be a simple notification like an alert,warning,info or it might be something more intuitive like a chat notification containing subject, msg-body, timestamp, online/offline status etc.,
Run the below npm or yarn command to install ng-softnotify & its dependencies to your project
npm install ng-softnotify
yarn add ng-softnotify
- Easy & simple configurations.
- Silent Notifications, notifications which wouldnt require any user attention.
- Configurable Alert notifications, currently supports (Success, Error, Warning, Info)
- Intuitive Chat Notifications which come with predefined lovely avatars (Iron Man, captain america, Ninja turtle, etc.,)
- Notifications can be placed on left of right side of the screen. default is right.
- Optional event handler to track the notifications when removed from view, mostly needed when working with Chat notifications.
ng-softnotify uses angular animations for showcasing the notifications on screen, so install & import the BrowserAnimationsModule
in your applications root module.
npm install @angular/platform-browser/animations
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
...
imports: [
...
BrowserAnimationsModule
],
Import SoftNotifyModule in your appllications root module.
import {SoftNotifyModule} from 'ng-softnotify';
...
imports: [
...
SoftNotifyModule
],
Use <ng-softnotify>
element in your html template & pass following optional attribute values (this remains as global settings for all notifications displayed within this view or instance)
-
Direction [input] optional : Flow direction to showcase the notifications, possible values are
left-top
,right-top
(default value). -
onDismissNotification
[event] (optional): When notifications are dimissed voluntarily or after time elpase,onDismissNotfication
would be triggered, user can listen to this event by passing a event handler(function) reference to it.
<ng-softnotify (onDismiss)="onDismissNotification($event)" [direction]="'left-top'"></ng-softnotify>
Import SoftNotifyService
from SoftNotifyModule
and call launchNotification
with appropriate Notification
object(Alert notification or Chat notification).
Refer to Avatars list(shown below) for various avatars and its code, which has to be passed as value for avatar
property.
...
notifications: Notification [] = [
{
header: 'First Avenger',
subHeader: 'is offline now',
body: ' Hi there buddy!!!',
type: 'chat',
avatar :'captain-america',
status : 'offline',
time: '02:55',
autoDismiss:3000 //optional property
},
{
header: 'Data saved successfully',
subHeader: '',
body: 'Screen will be updated with latest data',
type: 'success'
autoDismiss:50 //optional property
}];
this.softNotifyService.launchNotification(this.notifications[0]); //launching the notification
- Iron Man (iron-man)
- Captain America (captain-america)
- Scream (scream)
- Ninja Turle (ninja-turtle)
- Astronaut (astronaut)
- Alien (alien)
- Theatre Mask (theatre-mask)
- Martian (martian)
- Predator (predator)
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests
We use SemVer for versioning.
ChangeLog is available here .
- Manoj Lakshman - Dreamweiver
This project is licensed under the MIT License - see the LICENSE.md file for details
- Special thanks to icon8 team for giving lovely avatars