@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
31 lines • 2.83 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
export class ToastService {
constructor() {
this.notificationsSubject = new Subject();
this.notification$ = this.notificationsSubject.asObservable();
}
/**
* ** Get subscribable stream, that raise new Events when new Toast should be shown.
*/
getNotifications() {
return this.notification$;
}
/**
* ** Show Toast message.
*/
show(toast) {
this.notificationsSubject.next(toast);
}
}
ToastService.ɵfac = function ToastService_Factory(t) { return new (t || ToastService)(); };
ToastService.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: ToastService, factory: ToastService.ɵfac });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ToastService, [{
type: Injectable
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Quc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3NoYXJlZC9zcmMvbGliL2ZlYXR1cmVzL3RvYXN0cy9zZXJ2aWNlL3RvYXN0LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBRUgsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUsvQixNQUFNLE9BQU8sWUFBWTtJQUR6QjtRQUVJLHlCQUFvQixHQUFHLElBQUksT0FBTyxFQUFTLENBQUM7UUFDcEMsa0JBQWEsR0FBRyxJQUFJLENBQUMsb0JBQW9CLENBQUMsWUFBWSxFQUFFLENBQUM7S0FlcEU7SUFiRzs7T0FFRztJQUNILGdCQUFnQjtRQUNaLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM5QixDQUFDO0lBRUQ7O09BRUc7SUFDSCxJQUFJLENBQUMsS0FBWTtRQUNiLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDMUMsQ0FBQzs7d0VBaEJRLFlBQVk7a0VBQVosWUFBWSxXQUFaLFlBQVk7dUZBQVosWUFBWTtjQUR4QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAyMDIzLTIwMjUgQnJvYWRjb21cbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cblxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IFRvYXN0IH0gZnJvbSAnLi4vbW9kZWwnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgVG9hc3RTZXJ2aWNlIHtcbiAgICBub3RpZmljYXRpb25zU3ViamVjdCA9IG5ldyBTdWJqZWN0PFRvYXN0PigpO1xuICAgIHByaXZhdGUgbm90aWZpY2F0aW9uJCA9IHRoaXMubm90aWZpY2F0aW9uc1N1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG5cbiAgICAvKipcbiAgICAgKiAqKiBHZXQgc3Vic2NyaWJhYmxlIHN0cmVhbSwgdGhhdCByYWlzZSBuZXcgRXZlbnRzIHdoZW4gbmV3IFRvYXN0IHNob3VsZCBiZSBzaG93bi5cbiAgICAgKi9cbiAgICBnZXROb3RpZmljYXRpb25zKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5ub3RpZmljYXRpb24kO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqICoqIFNob3cgVG9hc3QgbWVzc2FnZS5cbiAgICAgKi9cbiAgICBzaG93KHRvYXN0OiBUb2FzdCkge1xuICAgICAgICB0aGlzLm5vdGlmaWNhdGlvbnNTdWJqZWN0Lm5leHQodG9hc3QpO1xuICAgIH1cbn1cbiJdfQ==