ng-alertbar
Version:
A configurable alertbar for Angular
51 lines • 3.73 kB
JavaScript
/**
* @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==