ngx-notification-bar
Version:
Angular notification bar component for Angular 2+ projects.
23 lines • 2.81 kB
JavaScript
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=