@kelvininc/angular-ui-components
Version:
Kelvin UI Components for Angular applications
43 lines • 5.39 kB
JavaScript
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=