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
JavaScript
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