UNPKG

ngx-notification-bar

Version:

Angular notification bar component for Angular 2+ projects.

23 lines 2.81 kB
import { Injectable, EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; /** * A service to create notification, It can be used from any component or guard */ export class NotificationBarService { constructor() { this.onCreate = new EventEmitter(); this.onClose = new EventEmitter(); } create(notification) { this.onCreate.emit(notification); } close(notification) { this.onClose.emit(notification); } } /** @nocollapse */ NotificationBarService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.4", ngImport: i0, type: NotificationBarService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); /** @nocollapse */ NotificationBarService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.4", ngImport: i0, type: NotificationBarService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.4", ngImport: i0, type: NotificationBarService, decorators: [{ type: Injectable }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLWJhci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW5vdGlmaWNhdGlvbi1iYXIvc3JjL2xpYi9ub3RpZmljYXRpb24tYmFyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBSXpEOztHQUVHO0FBRUgsTUFBTSxPQUFPLHNCQUFzQjtJQU0vQjtRQUhBLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBZ0IsQ0FBQztRQUM1QyxZQUFPLEdBQUcsSUFBSSxZQUFZLEVBQWdCLENBQUM7SUFHM0MsQ0FBQztJQUVELE1BQU0sQ0FBQyxZQUEwQjtRQUM3QixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsS0FBSyxDQUFDLFlBQTBCO1FBQzVCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3BDLENBQUM7O3NJQWZRLHNCQUFzQjswSUFBdEIsc0JBQXNCOzJGQUF0QixzQkFBc0I7a0JBRGxDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vbm90aWZpY2F0aW9uLWJhci5tb2RlbHMnO1xyXG5cclxuLyoqXHJcbiAqIEEgc2VydmljZSB0byBjcmVhdGUgbm90aWZpY2F0aW9uLCBJdCBjYW4gYmUgdXNlZCBmcm9tIGFueSBjb21wb25lbnQgb3IgZ3VhcmRcclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE5vdGlmaWNhdGlvbkJhclNlcnZpY2Uge1xyXG5cclxuXHJcbiAgICBvbkNyZWF0ZSA9IG5ldyBFdmVudEVtaXR0ZXI8Tm90aWZpY2F0aW9uPigpO1xyXG4gICAgb25DbG9zZSA9IG5ldyBFdmVudEVtaXR0ZXI8Tm90aWZpY2F0aW9uPigpO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZShub3RpZmljYXRpb246IE5vdGlmaWNhdGlvbikge1xyXG4gICAgICAgIHRoaXMub25DcmVhdGUuZW1pdChub3RpZmljYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGNsb3NlKG5vdGlmaWNhdGlvbjogTm90aWZpY2F0aW9uKSB7XHJcbiAgICAgICAgdGhpcy5vbkNsb3NlLmVtaXQobm90aWZpY2F0aW9uKTtcclxuICAgIH1cclxufVxyXG4iXX0=