UNPKG

ng-alertbar

Version:

A configurable alertbar for Angular

51 lines 3.73 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Subject } from 'rxjs'; export class NgAlertbarService { constructor() { this._trigger = new Subject(); this.trigger$ = this._trigger.asObservable(); this._cancel = new Subject(); this.cancel$ = this._cancel.asObservable(); } /** * Triggers an alert with the given message and options * * If no options are passed, the alert will use the existing component configuration * * The options provided will only apply to the alert that opens from this trigger * * @param {?} message The message to display within the alert * @param {?=} options One off alert options to apply for this alert instance * @return {?} */ triggerAlert(message, options) { this._trigger.next({ message: message, options: options }); } /** * Cancels the currently displayed alert * @return {?} */ cancelAlerts() { this._cancel.next(); } } if (false) { /** * @type {?} * @private */ NgAlertbarService.prototype._trigger; /** @type {?} */ NgAlertbarService.prototype.trigger$; /** * @type {?} * @private */ NgAlertbarService.prototype._cancel; /** @type {?} */ NgAlertbarService.prototype.cancel$; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctYWxlcnRiYXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWFsZXJ0YmFyLyIsInNvdXJjZXMiOlsibGliL25nLWFsZXJ0YmFyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFHL0IsTUFBTSxPQUFPLGlCQUFpQjtJQU81QjtRQU5RLGFBQVEsR0FBRyxJQUFJLE9BQU8sRUFBZ0IsQ0FBQztRQUMvQyxhQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUVoQyxZQUFPLEdBQUcsSUFBSSxPQUFPLEVBQVEsQ0FBQztRQUN0QyxZQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUV2QixDQUFDOzs7Ozs7Ozs7Ozs7SUFZaEIsWUFBWSxDQUFDLE9BQWUsRUFBRSxPQUFzQjtRQUNsRCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFLRCxZQUFZO1FBQ1YsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN0QixDQUFDO0NBQ0Y7Ozs7OztJQTVCQyxxQ0FBK0M7O0lBQy9DLHFDQUF3Qzs7Ozs7SUFFeEMsb0NBQXNDOztJQUN0QyxvQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBBbGVydE9wdGlvbnMsIEFsZXJ0VHJpZ2dlciB9IGZyb20gJy4vaW50ZXJmYWNlJztcblxuZXhwb3J0IGNsYXNzIE5nQWxlcnRiYXJTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBfdHJpZ2dlciA9IG5ldyBTdWJqZWN0PEFsZXJ0VHJpZ2dlcj4oKTtcbiAgdHJpZ2dlciQgPSB0aGlzLl90cmlnZ2VyLmFzT2JzZXJ2YWJsZSgpO1xuXG4gIHByaXZhdGUgX2NhbmNlbCA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XG4gIGNhbmNlbCQgPSB0aGlzLl9jYW5jZWwuYXNPYnNlcnZhYmxlKCk7XG5cbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIC8qKlxuICAgKiBUcmlnZ2VycyBhbiBhbGVydCB3aXRoIHRoZSBnaXZlbiBtZXNzYWdlIGFuZCBvcHRpb25zXG4gICAqXG4gICAqIElmIG5vIG9wdGlvbnMgYXJlIHBhc3NlZCwgdGhlIGFsZXJ0IHdpbGwgdXNlIHRoZSBleGlzdGluZyBjb21wb25lbnQgY29uZmlndXJhdGlvblxuICAgKlxuICAgKiBUaGUgb3B0aW9ucyBwcm92aWRlZCB3aWxsIG9ubHkgYXBwbHkgdG8gdGhlIGFsZXJ0IHRoYXQgb3BlbnMgZnJvbSB0aGlzIHRyaWdnZXJcbiAgICpcbiAgICogQHBhcmFtIG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gZGlzcGxheSB3aXRoaW4gdGhlIGFsZXJ0XG4gICAqIEBwYXJhbSBvcHRpb25zIE9uZSBvZmYgYWxlcnQgb3B0aW9ucyB0byBhcHBseSBmb3IgdGhpcyBhbGVydCBpbnN0YW5jZVxuICAgKi9cbiAgdHJpZ2dlckFsZXJ0KG1lc3NhZ2U6IHN0cmluZywgb3B0aW9ucz86IEFsZXJ0T3B0aW9ucykge1xuICAgIHRoaXMuX3RyaWdnZXIubmV4dCh7IG1lc3NhZ2U6IG1lc3NhZ2UsIG9wdGlvbnM6IG9wdGlvbnMgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2FuY2VscyB0aGUgY3VycmVudGx5IGRpc3BsYXllZCBhbGVydFxuICAgKi9cbiAgY2FuY2VsQWxlcnRzKCkge1xuICAgIHRoaXMuX2NhbmNlbC5uZXh0KCk7XG4gIH1cbn1cbiJdfQ==