UNPKG

ems-web-app-messages

Version:

This angular.io module includes a component and service that can be used to render "Growl" or "Snackbar" style in-app messages.

21 lines 2.62 kB
import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; export class MessagesService { constructor() { this.currentMessageSource = new BehaviorSubject(undefined); this.currentMessage = this.currentMessageSource.asObservable(); } setCurrentMessage(message) { this.currentMessageSource.next(message); } } MessagesService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: MessagesService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); MessagesService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: MessagesService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: MessagesService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZXMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvbWVzc2FnZXMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBdUIsZUFBZSxFQUFrQixNQUFNLE1BQU0sQ0FBQzs7QUFNNUUsTUFBTSxPQUFPLGVBQWU7SUFLMUI7UUFIUSx5QkFBb0IsR0FBeUMsSUFBSSxlQUFlLENBQXdCLFNBQVMsQ0FBQyxDQUFDO1FBQ3BILG1CQUFjLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixDQUFDLFlBQVksRUFBRSxDQUFDO0lBRWpELENBQUM7SUFFVixpQkFBaUIsQ0FBQyxPQUE2QjtRQUNwRCxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzFDLENBQUM7OzRHQVRVLGVBQWU7Z0hBQWYsZUFBZSxjQUZkLE1BQU07MkZBRVAsZUFBZTtrQkFIM0IsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0LCBCZWhhdmlvclN1YmplY3QsIHRocm93RXJyb3IsIG9mIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBJTWVzc2FnZSB9IGZyb20gXCIuL21lc3NhZ2VzLmludGVyZmFjZXNcIjtcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTWVzc2FnZXNTZXJ2aWNlIHtcblxuICBwcml2YXRlIGN1cnJlbnRNZXNzYWdlU291cmNlOkJlaGF2aW9yU3ViamVjdDxJTWVzc2FnZSB8IHVuZGVmaW5lZD4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0PCBJTWVzc2FnZSB8IHVuZGVmaW5lZD4odW5kZWZpbmVkKTtcbiAgcHVibGljIGN1cnJlbnRNZXNzYWdlID0gdGhpcy5jdXJyZW50TWVzc2FnZVNvdXJjZS5hc09ic2VydmFibGUoKTtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIHB1YmxpYyBzZXRDdXJyZW50TWVzc2FnZShtZXNzYWdlOiBJTWVzc2FnZSB8IHVuZGVmaW5lZCkge1xuICAgIHRoaXMuY3VycmVudE1lc3NhZ2VTb3VyY2UubmV4dChtZXNzYWdlKTtcbiAgfVxufVxuIl19