UNPKG

@anglr/notifications

Version:
107 lines (77 loc) 2.43 kB
[![npm version](https://badge.fury.io/js/%40anglr%2Fnotifications.svg)](https://badge.fury.io/js/%40anglr%2Fnotifications) [![Build status](https://ci.appveyor.com/api/projects/status/lvu50fvpiyqrenmf?svg=true)](https://ci.appveyor.com/project/kukjevov/ng-notifications) # Angular Notifications Angular module for displaying notifications. Module contains components for displaying local and global notifications. * [Installation](#installation) * [Types](#types) * [Usage](#usage) * [API](#api) * [Change Log](./changelog.md) ## Installation To install latest version of this module you just run: ```bash npm install "@ng2/notifications" --save ``` ### SystemJs Usage In your **SystemJs** configuration script add following lines to `packages` configuration section: ```javascript packages: { '@ng2/notifications': { main: "dist/index.dev.min.js", defaultExtension: 'js' } } ``` ### Webpack Usage In your application create file called *dependencies.ts* and add following line: ```typescript import '@ng2/notifications'; ``` Then add this file as `entry` point in your *webpack.config.js*: ```javascript "vendor-import": path.join(__dirname, "pathToVendorTsDirectory/vendor.ts") ``` Then reference this file in your *index.html* at the end of body before application start javascript: ```html <script src="webpackOutputDirectory/vendor-import.js"></script> ``` ## Types Available types: ### Modules - `NotificationsModule` ### Components - `Notifications` - `GlobalNotifications` - `NotificationMessage` ### Interfaces, classes, enums - `Notification` - `NotificationType` - `NotificationsOptions` ### Services - `GlobalNotificationsService` - `LocalNotificationsService` ## Usage ### Import Module #### Typescript This enables usage of all 'Notifications' components. ```typescript import {NgModule} from '@angular/core'; import {NotificationsModule, GlobalNotificationsService} from '@ng2/notifications'; import {GlobalSampleComponent} from '.globalSample.component'; import {LocalSampleComponent} from '.localSample.component'; /** * Definition of your module */ @NgModule( { imports: [NotificationsModule], declarations: [GlobalSampleComponent, LocalSampleComponent], providers: [GlobalNotificationsService] }) export class YourModule { } ```