UNPKG

@hxui/angular

Version:

* * *

162 lines 10.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Subject } from 'rxjs'; import { ToastPackage } from './toastr-config'; /** * Reference to a toast opened via the Toastr service. * @template T */ export class ToastrRef { /** * @param {?} _overlayRef */ constructor(_overlayRef) { this._overlayRef = _overlayRef; /** * Subject for notifying the user that the toast has finished closing. */ this._afterClosed = new Subject(); /** * triggered when toast is activated */ this._activate = new Subject(); /** * notifies the toast that it should close before the timeout */ this._manualClose = new Subject(); /** * notifies the toast that it should reset the timeouts */ this._resetTimeout = new Subject(); } /** * @return {?} */ manualClose() { this._manualClose.next(); this._manualClose.complete(); } /** * @return {?} */ manualClosed() { return this._manualClose.asObservable(); } /** * @return {?} */ timeoutReset() { return this._resetTimeout.asObservable(); } /** * Close the toast. * @return {?} */ close() { this._overlayRef.detach(); this._afterClosed.next(); this._manualClose.next(); this._afterClosed.complete(); this._manualClose.complete(); this._activate.complete(); this._resetTimeout.complete(); } /** * Gets an observable that is notified when the toast is finished closing. * @return {?} */ afterClosed() { return this._afterClosed.asObservable(); } /** * @return {?} */ isInactive() { return this._activate.isStopped; } /** * @return {?} */ activate() { this._activate.next(); this._activate.complete(); } /** * Gets an observable that is notified when the toast has started opening. * @return {?} */ afterActivate() { return this._activate.asObservable(); } /** * Reset the toast timouts * @return {?} */ resetTimeout() { this._resetTimeout.next(); } } if (false) { /** * The instance of component opened into the toast. * @type {?} */ ToastrRef.prototype.componentInstance; /** * Subject for notifying the user that the toast has finished closing. * @type {?} */ ToastrRef.prototype._afterClosed; /** * triggered when toast is activated * @type {?} */ ToastrRef.prototype._activate; /** * notifies the toast that it should close before the timeout * @type {?} */ ToastrRef.prototype._manualClose; /** * notifies the toast that it should reset the timeouts * @type {?} */ ToastrRef.prototype._resetTimeout; /** @type {?} */ ToastrRef.prototype._overlayRef; } /** * Custom injector type specifically for instantiating components with a toast. */ export class ToastrInjector { /** * @param {?} _toastPackage * @param {?} _parentInjector */ constructor(_toastPackage, _parentInjector) { this._toastPackage = _toastPackage; this._parentInjector = _parentInjector; } /** * @template T * @param {?} token * @param {?=} notFoundValue * @param {?=} flags * @return {?} */ get(token, notFoundValue, flags) { if (token === ToastPackage) { return this._toastPackage; } return this._parentInjector.get(token, notFoundValue, flags); } } if (false) { /** @type {?} */ ToastrInjector.prototype._toastPackage; /** @type {?} */ ToastrInjector.prototype._parentInjector; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RyLWluamVjdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh4dWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi90b2FzdHIvdG9hc3RyLWluamVjdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7Ozs7QUFLL0MsTUFBTSxPQUFPLFNBQVM7Ozs7SUFhcEIsWUFBb0IsV0FBdUI7UUFBdkIsZ0JBQVcsR0FBWCxXQUFXLENBQVk7Ozs7UUFSbkMsaUJBQVksR0FBRyxJQUFJLE9BQU8sRUFBTyxDQUFDOzs7O1FBRWxDLGNBQVMsR0FBRyxJQUFJLE9BQU8sRUFBTyxDQUFDOzs7O1FBRS9CLGlCQUFZLEdBQUcsSUFBSSxPQUFPLEVBQU8sQ0FBQzs7OztRQUVsQyxrQkFBYSxHQUFHLElBQUksT0FBTyxFQUFPLENBQUM7SUFFRyxDQUFDOzs7O0lBRS9DLFdBQVc7UUFDVCxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDL0IsQ0FBQzs7OztJQUVELFlBQVk7UUFDVixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDMUMsQ0FBQzs7OztJQUVELFlBQVk7UUFDVixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDM0MsQ0FBQzs7Ozs7SUFLRCxLQUFLO1FBQ0gsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUMxQixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDekIsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUM3QixJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQzdCLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDMUIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNoQyxDQUFDOzs7OztJQUdELFdBQVc7UUFDVCxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDMUMsQ0FBQzs7OztJQUVELFVBQVU7UUFDUixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0lBQ2xDLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN0QixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzVCLENBQUM7Ozs7O0lBR0QsYUFBYTtRQUNYLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN2QyxDQUFDOzs7OztJQUdELFlBQVk7UUFDVixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQzVCLENBQUM7Q0FDRjs7Ozs7O0lBOURDLHNDQUFxQjs7Ozs7SUFHckIsaUNBQTBDOzs7OztJQUUxQyw4QkFBdUM7Ozs7O0lBRXZDLGlDQUEwQzs7Ozs7SUFFMUMsa0NBQTJDOztJQUUvQixnQ0FBK0I7Ozs7O0FBc0Q3QyxNQUFNLE9BQU8sY0FBYzs7Ozs7SUFDekIsWUFDVSxhQUEyQixFQUMzQixlQUF5QjtRQUR6QixrQkFBYSxHQUFiLGFBQWEsQ0FBYztRQUMzQixvQkFBZSxHQUFmLGVBQWUsQ0FBVTtJQUNoQyxDQUFDOzs7Ozs7OztJQUVKLEdBQUcsQ0FBSSxLQUFVLEVBQUUsYUFBaUIsRUFBRSxLQUFtQjtRQUN2RCxJQUFJLEtBQUssS0FBSyxZQUFZLEVBQUU7WUFDMUIsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO1NBQzNCO1FBQ0QsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBSSxLQUFLLEVBQUUsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2xFLENBQUM7Q0FDRjs7O0lBVkcsdUNBQW1DOztJQUNuQyx5Q0FBaUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RvciwgSW5qZWN0RmxhZ3MgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBPdmVybGF5UmVmIH0gZnJvbSAnLi9vdmVybGF5L292ZXJsYXktcmVmJztcclxuaW1wb3J0IHsgVG9hc3RQYWNrYWdlIH0gZnJvbSAnLi90b2FzdHItY29uZmlnJztcclxuXHJcbi8qKlxyXG4gKiBSZWZlcmVuY2UgdG8gYSB0b2FzdCBvcGVuZWQgdmlhIHRoZSBUb2FzdHIgc2VydmljZS5cclxuICovXHJcbmV4cG9ydCBjbGFzcyBUb2FzdHJSZWY8VD4ge1xyXG4gIC8qKiBUaGUgaW5zdGFuY2Ugb2YgY29tcG9uZW50IG9wZW5lZCBpbnRvIHRoZSB0b2FzdC4gKi9cclxuICBjb21wb25lbnRJbnN0YW5jZTogVDtcclxuXHJcbiAgLyoqIFN1YmplY3QgZm9yIG5vdGlmeWluZyB0aGUgdXNlciB0aGF0IHRoZSB0b2FzdCBoYXMgZmluaXNoZWQgY2xvc2luZy4gKi9cclxuICBwcml2YXRlIF9hZnRlckNsb3NlZCA9IG5ldyBTdWJqZWN0PGFueT4oKTtcclxuICAvKiogdHJpZ2dlcmVkIHdoZW4gdG9hc3QgaXMgYWN0aXZhdGVkICovXHJcbiAgcHJpdmF0ZSBfYWN0aXZhdGUgPSBuZXcgU3ViamVjdDxhbnk+KCk7XHJcbiAgLyoqIG5vdGlmaWVzIHRoZSB0b2FzdCB0aGF0IGl0IHNob3VsZCBjbG9zZSBiZWZvcmUgdGhlIHRpbWVvdXQgKi9cclxuICBwcml2YXRlIF9tYW51YWxDbG9zZSA9IG5ldyBTdWJqZWN0PGFueT4oKTtcclxuICAvKiogbm90aWZpZXMgdGhlIHRvYXN0IHRoYXQgaXQgc2hvdWxkIHJlc2V0IHRoZSB0aW1lb3V0cyAqL1xyXG4gIHByaXZhdGUgX3Jlc2V0VGltZW91dCA9IG5ldyBTdWJqZWN0PGFueT4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfb3ZlcmxheVJlZjogT3ZlcmxheVJlZikge31cclxuXHJcbiAgbWFudWFsQ2xvc2UoKSB7XHJcbiAgICB0aGlzLl9tYW51YWxDbG9zZS5uZXh0KCk7XHJcbiAgICB0aGlzLl9tYW51YWxDbG9zZS5jb21wbGV0ZSgpO1xyXG4gIH1cclxuXHJcbiAgbWFudWFsQ2xvc2VkKCk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy5fbWFudWFsQ2xvc2UuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICB0aW1lb3V0UmVzZXQoKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIHJldHVybiB0aGlzLl9yZXNldFRpbWVvdXQuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDbG9zZSB0aGUgdG9hc3QuXHJcbiAgICovXHJcbiAgY2xvc2UoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9vdmVybGF5UmVmLmRldGFjaCgpO1xyXG4gICAgdGhpcy5fYWZ0ZXJDbG9zZWQubmV4dCgpO1xyXG4gICAgdGhpcy5fbWFudWFsQ2xvc2UubmV4dCgpO1xyXG4gICAgdGhpcy5fYWZ0ZXJDbG9zZWQuY29tcGxldGUoKTtcclxuICAgIHRoaXMuX21hbnVhbENsb3NlLmNvbXBsZXRlKCk7XHJcbiAgICB0aGlzLl9hY3RpdmF0ZS5jb21wbGV0ZSgpO1xyXG4gICAgdGhpcy5fcmVzZXRUaW1lb3V0LmNvbXBsZXRlKCk7XHJcbiAgfVxyXG5cclxuICAvKiogR2V0cyBhbiBvYnNlcnZhYmxlIHRoYXQgaXMgbm90aWZpZWQgd2hlbiB0aGUgdG9hc3QgaXMgZmluaXNoZWQgY2xvc2luZy4gKi9cclxuICBhZnRlckNsb3NlZCgpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX2FmdGVyQ2xvc2VkLmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgaXNJbmFjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9hY3RpdmF0ZS5pc1N0b3BwZWQ7XHJcbiAgfVxyXG5cclxuICBhY3RpdmF0ZSgpIHtcclxuICAgIHRoaXMuX2FjdGl2YXRlLm5leHQoKTtcclxuICAgIHRoaXMuX2FjdGl2YXRlLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG5cclxuICAvKiogR2V0cyBhbiBvYnNlcnZhYmxlIHRoYXQgaXMgbm90aWZpZWQgd2hlbiB0aGUgdG9hc3QgaGFzIHN0YXJ0ZWQgb3BlbmluZy4gKi9cclxuICBhZnRlckFjdGl2YXRlKCk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy5fYWN0aXZhdGUuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICAvKiogUmVzZXQgdGhlIHRvYXN0IHRpbW91dHMgKi9cclxuICByZXNldFRpbWVvdXQoKSB7XHJcbiAgICB0aGlzLl9yZXNldFRpbWVvdXQubmV4dCgpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqIEN1c3RvbSBpbmplY3RvciB0eXBlIHNwZWNpZmljYWxseSBmb3IgaW5zdGFudGlhdGluZyBjb21wb25lbnRzIHdpdGggYSB0b2FzdC4gKi9cclxuZXhwb3J0IGNsYXNzIFRvYXN0ckluamVjdG9yIGltcGxlbWVudHMgSW5qZWN0b3Ige1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBfdG9hc3RQYWNrYWdlOiBUb2FzdFBhY2thZ2UsXHJcbiAgICBwcml2YXRlIF9wYXJlbnRJbmplY3RvcjogSW5qZWN0b3JcclxuICApIHt9XHJcblxyXG4gIGdldDxUPih0b2tlbjogYW55LCBub3RGb3VuZFZhbHVlPzogVCwgZmxhZ3M/OiBJbmplY3RGbGFncyk6IFQgfCBUb2FzdFBhY2thZ2Uge1xyXG4gICAgaWYgKHRva2VuID09PSBUb2FzdFBhY2thZ2UpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuX3RvYXN0UGFja2FnZTtcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLl9wYXJlbnRJbmplY3Rvci5nZXQ8VD4odG9rZW4sIG5vdEZvdW5kVmFsdWUsIGZsYWdzKTtcclxuICB9XHJcbn1cclxuIl19