An open API service indexing awesome lists of open source software.

https://github.com/dreamweiver/ng-softnotify

Soft Notifications component powered by angular 2.0+. It can show alert notifications or chat notifications to user on screen without disturbing the current activity.
https://github.com/dreamweiver/ng-softnotify

angular-components angular2 angular4 angular5 angular6 angular7 angular8 chat-notification chat-notifications component-architecture css3 lovely-avatars ng-softnotify notification silent-notification silent-notifications soft soft-notification

Last synced: 5 months ago
JSON representation

Soft Notifications component powered by angular 2.0+. It can show alert notifications or chat notifications to user on screen without disturbing the current activity.

Awesome Lists containing this project

README

          

# Ng-SoftNotify · [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/dreamweiver/ng-softnotify/blob/master/LICENSE.md) [![npm version](https://badge.fury.io/js/ng-softnotify.svg)](https://badge.fury.io/js/ng-softnotify)

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.,

### Live Example

[Ng-SoftNotify](https://dreamweiver.github.io/ng-softnotify)

### Installing

Run the below npm or yarn command to install ng-softnotify & its dependencies to your project

```
npm install ng-softnotify
```

```
yarn add ng-softnotify
```

Main Features
----------------
+ 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.

How to use Ng-SoftNotify?
--------------------
### Prerequisites ###
**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
```

```html
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

...

imports: [
...
BrowserAnimationsModule
],
```

### Importing the SoftNotifyModule ###
Import SoftNotifyModule in your appllications root module.

```html
import {SoftNotifyModule} from 'ng-softnotify';

...

imports: [
...
SoftNotifyModule
],
```

### Launching Notification/Alert ###
Use `` 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.

```html

```

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.

```html
...
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

```

### Cool avatars available for Chat Notification (use code) ###
+ Iron Man (iron-man) iron_man
+ Captain America (captain-america) iron_man
+ Scream (scream) iron_man
+ Ninja Turle (ninja-turtle) iron_man
+ Astronaut (astronaut) iron_man
+ Alien (alien) iron_man
+ Theatre Mask (theatre-mask) iron_man
+ Martian (martian) iron_man
+ Predator (predator) iron_man

## Contributing

Please read [CONTRIBUTING.md](https://github.com/dreamweiver/ng-softnotify/blob/master/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests

## Versioning

We use [SemVer](http://semver.org/) for versioning.

ChangeLog is available [here](https://github.com/dreamweiver/ng-softnotify/blob/master/CHANGELOG.md) .

## Authors

* **Manoj Lakshman** - [Dreamweiver](https://github.com/dreamweiver)

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

## Acknowledgments

* Special thanks to [icon8](https://tympanus.net/codrops/2015/07/20/freebie-cinema-icon-set/) team for giving lovely avatars