UNPKG

@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
/* * 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==