UNPKG

@kelvininc/angular-ui-components

Version:

Kelvin UI Components for Angular applications

43 lines 5.39 kB
import { Injectable } from '@angular/core'; import { EToasterType } from '@kelvininc/ui-components'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export class ToasterService { constructor() { this.toasterSubject = new Subject(); this.close$ = new Subject(); } info(header, description, ttl) { this.publishMessage(EToasterType.Info, header, description, ttl); } warning(header, description, ttl) { this.publishMessage(EToasterType.Warning, header, description, ttl); } error(header, description, ttl) { this.publishMessage(EToasterType.Error, header, description, ttl); } success(header, description, ttl) { this.publishMessage(EToasterType.Success, header, description, ttl); } close() { this.close$.next(); } getMessageObservable() { return this.toasterSubject.asObservable(); } getCloseObservable() { return this.close$.asObservable(); } publishMessage(type, header, description, ttl) { this.toasterSubject.next({ type, header, description, ttl }); } } ToasterService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.0", ngImport: i0, type: ToasterService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); ToasterService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.0", ngImport: i0, type: ToasterService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.0", ngImport: i0, type: ToasterService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci1jb250cm9sbGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29udHJvbGxlcnMvdG9hc3Rlci90b2FzdGVyLWNvbnRyb2xsZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBWSxZQUFZLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsT0FBTyxFQUFjLE1BQU0sTUFBTSxDQUFDOztBQUszQyxNQUFNLE9BQU8sY0FBYztJQUgzQjtRQUlTLG1CQUFjLEdBQUcsSUFBSSxPQUFPLEVBQVksQ0FBQztRQUN6QyxXQUFNLEdBQUcsSUFBSSxPQUFPLEVBQVEsQ0FBQztLQWlDckM7SUEvQkEsSUFBSSxDQUFDLE1BQWMsRUFBRSxXQUFvQixFQUFFLEdBQVk7UUFDdEQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDbEUsQ0FBQztJQUVELE9BQU8sQ0FBQyxNQUFjLEVBQUUsV0FBb0IsRUFBRSxHQUFZO1FBQ3pELElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3JFLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBYyxFQUFFLFdBQW9CLEVBQUUsR0FBWTtRQUN2RCxJQUFJLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsT0FBTyxDQUFDLE1BQWMsRUFBRSxXQUFvQixFQUFFLEdBQVk7UUFDekQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVELEtBQUs7UUFDSixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFRCxvQkFBb0I7UUFDbkIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzNDLENBQUM7SUFFRCxrQkFBa0I7UUFDakIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ25DLENBQUM7SUFFTyxjQUFjLENBQUMsSUFBa0IsRUFBRSxNQUFjLEVBQUUsV0FBb0IsRUFBRSxHQUFZO1FBQzVGLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsR0FBRyxFQUFDLENBQUMsQ0FBQztJQUM3RCxDQUFDOzsyR0FsQ1csY0FBYzsrR0FBZCxjQUFjLGNBRmQsTUFBTTsyRkFFTixjQUFjO2tCQUgxQixVQUFVO21CQUFDO29CQUNYLFVBQVUsRUFBRSxNQUFNO2lCQUNsQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElUb2FzdGVyLCBFVG9hc3RlclR5cGUgfSBmcm9tICdAa2VsdmluaW5jL3VpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7XG5cdHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBUb2FzdGVyU2VydmljZSB7XG5cdHByaXZhdGUgdG9hc3RlclN1YmplY3QgPSBuZXcgU3ViamVjdDxJVG9hc3Rlcj4oKTtcblx0cHJpdmF0ZSBjbG9zZSQgPSBuZXcgU3ViamVjdDx2b2lkPigpO1xuXG5cdGluZm8oaGVhZGVyOiBzdHJpbmcsIGRlc2NyaXB0aW9uPzogc3RyaW5nLCB0dGw/OiBudW1iZXIpIHtcblx0XHR0aGlzLnB1Ymxpc2hNZXNzYWdlKEVUb2FzdGVyVHlwZS5JbmZvLCBoZWFkZXIsIGRlc2NyaXB0aW9uLCB0dGwpO1xuXHR9XG5cblx0d2FybmluZyhoZWFkZXI6IHN0cmluZywgZGVzY3JpcHRpb24/OiBzdHJpbmcsIHR0bD86IG51bWJlcikge1xuXHRcdHRoaXMucHVibGlzaE1lc3NhZ2UoRVRvYXN0ZXJUeXBlLldhcm5pbmcsIGhlYWRlciwgZGVzY3JpcHRpb24sIHR0bCk7XG5cdH1cblxuXHRlcnJvcihoZWFkZXI6IHN0cmluZywgZGVzY3JpcHRpb24/OiBzdHJpbmcsIHR0bD86IG51bWJlcikge1xuXHRcdHRoaXMucHVibGlzaE1lc3NhZ2UoRVRvYXN0ZXJUeXBlLkVycm9yLCBoZWFkZXIsIGRlc2NyaXB0aW9uLCB0dGwpO1xuXHR9XG5cblx0c3VjY2VzcyhoZWFkZXI6IHN0cmluZywgZGVzY3JpcHRpb24/OiBzdHJpbmcsIHR0bD86IG51bWJlcikge1xuXHRcdHRoaXMucHVibGlzaE1lc3NhZ2UoRVRvYXN0ZXJUeXBlLlN1Y2Nlc3MsIGhlYWRlciwgZGVzY3JpcHRpb24sIHR0bCk7XG5cdH1cblxuXHRjbG9zZSgpIHtcblx0XHR0aGlzLmNsb3NlJC5uZXh0KCk7XG5cdH1cblxuXHRnZXRNZXNzYWdlT2JzZXJ2YWJsZSgpOiBPYnNlcnZhYmxlPElUb2FzdGVyPiB7XG5cdFx0cmV0dXJuIHRoaXMudG9hc3RlclN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG5cdH1cblxuXHRnZXRDbG9zZU9ic2VydmFibGUoKTogT2JzZXJ2YWJsZTx2b2lkPiB7XG5cdFx0cmV0dXJuIHRoaXMuY2xvc2UkLmFzT2JzZXJ2YWJsZSgpO1xuXHR9XG5cblx0cHJpdmF0ZSBwdWJsaXNoTWVzc2FnZSh0eXBlOiBFVG9hc3RlclR5cGUsIGhlYWRlcjogc3RyaW5nLCBkZXNjcmlwdGlvbj86IHN0cmluZywgdHRsPzogbnVtYmVyKSB7XG5cdFx0dGhpcy50b2FzdGVyU3ViamVjdC5uZXh0KHsgdHlwZSwgaGVhZGVyLCBkZXNjcmlwdGlvbiwgdHRsfSk7XG5cdH1cbn0iXX0=