UNPKG

ng-zorro-antd-mobile

Version:

An enterprise-class mobile UI components based on Ant Design and Angular

87 lines 6.28 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { Overlay, OverlayConfig } from '@angular/cdk/overlay'; import { ComponentPortal } from '@angular/cdk/portal'; var PopupService = /** @class */ (function () { function PopupService(_overlay) { this._overlay = _overlay; this.overlay = null; this.overlayRef = null; this.currentServiceName = null; this.serviceArray = []; this.overlay = this._overlay; } /** * @param {?} component * @param {?=} childInjector * @param {?=} hasBackdrop * @param {?=} positionStrategy * @return {?} */ PopupService.prototype.showPopup = /** * @param {?} component * @param {?=} childInjector * @param {?=} hasBackdrop * @param {?=} positionStrategy * @return {?} */ function (component, childInjector, hasBackdrop, positionStrategy) { var _this = this; if (positionStrategy === void 0) { positionStrategy = this.overlay .position() .global() .centerVertically() .centerHorizontally(); } /** @type {?} */ var overlayConfig = new OverlayConfig(); overlayConfig.hasBackdrop = hasBackdrop; overlayConfig.positionStrategy = positionStrategy; this.overlayRef = this.overlay.create(overlayConfig); this.overlayRef.backdropClick().subscribe((/** * @return {?} */ function () { _this.hidePopup(); })); return this.overlayRef.attach(new ComponentPortal(component, undefined, childInjector)); }; /** * @return {?} */ PopupService.prototype.hidePopup = /** * @return {?} */ function () { if (this.overlayRef) { this.overlayRef.dispose(); } }; PopupService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] }, { type: Injectable } ]; /** @nocollapse */ PopupService.ctorParameters = function () { return [ { type: Overlay } ]; }; return PopupService; }()); export { PopupService }; if (false) { /** @type {?} */ PopupService.prototype.overlay; /** @type {?} */ PopupService.prototype.overlayRef; /** @type {?} */ PopupService.prototype.currentServiceName; /** @type {?} */ PopupService.prototype.serviceArray; /** @type {?} */ PopupService.prototype._overlay; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9wdXAuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLXpvcnJvLWFudGQtbW9iaWxlLyIsInNvdXJjZXMiOlsiY29yZS9zZXJ2aWNlcy9wb3B1cC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUEwQixNQUFNLGVBQWUsQ0FBQztBQUNuRSxPQUFPLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBc0MsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdEQ7SUFVRSxzQkFBbUIsUUFBaUI7UUFBakIsYUFBUSxHQUFSLFFBQVEsQ0FBUztRQUxwQyxZQUFPLEdBQVksSUFBSSxDQUFDO1FBQ3hCLGVBQVUsR0FBZSxJQUFJLENBQUM7UUFDOUIsdUJBQWtCLEdBQUcsSUFBSSxDQUFDO1FBQzFCLGlCQUFZLEdBQVEsRUFBRSxDQUFDO1FBR3JCLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUMvQixDQUFDOzs7Ozs7OztJQUVELGdDQUFTOzs7Ozs7O0lBQVQsVUFDRSxTQUFTLEVBQ1QsYUFBd0IsRUFDeEIsV0FBcUIsRUFDckIsZ0JBSXVCO1FBUnpCLGlCQWtCQztRQWRDLGlDQUFBLEVBQUEsbUJBQTJDLElBQUksQ0FBQyxPQUFPO2FBQ3BELFFBQVEsRUFBRTthQUNWLE1BQU0sRUFBRTthQUNSLGdCQUFnQixFQUFFO2FBQ2xCLGtCQUFrQixFQUFFOztZQUVuQixhQUFhLEdBQUcsSUFBSSxhQUFhLEVBQUU7UUFDdkMsYUFBYSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFDeEMsYUFBYSxDQUFDLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO1FBQ2xELElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDckQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxTQUFTOzs7UUFBQztZQUN4QyxLQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDbkIsQ0FBQyxFQUFDLENBQUM7UUFDSCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksZUFBZSxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUMxRixDQUFDOzs7O0lBRUQsZ0NBQVM7OztJQUFUO1FBQ0UsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDM0I7SUFDSCxDQUFDOztnQkF0Q0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjtnQkFDQSxVQUFVOzs7O2dCQUxGLE9BQU87O0lBeUNoQixtQkFBQztDQUFBLEFBdkNELElBdUNDO1NBbkNZLFlBQVk7OztJQUN2QiwrQkFBd0I7O0lBQ3hCLGtDQUE4Qjs7SUFDOUIsMENBQTBCOztJQUMxQixvQ0FBdUI7O0lBRVgsZ0NBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IsIENvbXBvbmVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT3ZlcmxheSwgT3ZlcmxheUNvbmZpZywgT3ZlcmxheVJlZiwgR2xvYmFsUG9zaXRpb25TdHJhdGVneSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9vdmVybGF5JztcbmltcG9ydCB7IENvbXBvbmVudFBvcnRhbCB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9wb3J0YWwnO1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUG9wdXBTZXJ2aWNlIHtcbiAgb3ZlcmxheTogT3ZlcmxheSA9IG51bGw7XG4gIG92ZXJsYXlSZWY6IE92ZXJsYXlSZWYgPSBudWxsO1xuICBjdXJyZW50U2VydmljZU5hbWUgPSBudWxsO1xuICBzZXJ2aWNlQXJyYXk6IGFueSA9IFtdO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBfb3ZlcmxheTogT3ZlcmxheSkge1xuICAgIHRoaXMub3ZlcmxheSA9IHRoaXMuX292ZXJsYXk7XG4gIH1cblxuICBzaG93UG9wdXAoXG4gICAgY29tcG9uZW50LFxuICAgIGNoaWxkSW5qZWN0b3I/OiBJbmplY3RvcixcbiAgICBoYXNCYWNrZHJvcD86IGJvb2xlYW4sXG4gICAgcG9zaXRpb25TdHJhdGVneTogR2xvYmFsUG9zaXRpb25TdHJhdGVneSA9IHRoaXMub3ZlcmxheVxuICAgICAgLnBvc2l0aW9uKClcbiAgICAgIC5nbG9iYWwoKVxuICAgICAgLmNlbnRlclZlcnRpY2FsbHkoKVxuICAgICAgLmNlbnRlckhvcml6b250YWxseSgpXG4gICk6IENvbXBvbmVudFJlZjxhbnk+IHtcbiAgICBsZXQgb3ZlcmxheUNvbmZpZyA9IG5ldyBPdmVybGF5Q29uZmlnKCk7XG4gICAgb3ZlcmxheUNvbmZpZy5oYXNCYWNrZHJvcCA9IGhhc0JhY2tkcm9wO1xuICAgIG92ZXJsYXlDb25maWcucG9zaXRpb25TdHJhdGVneSA9IHBvc2l0aW9uU3RyYXRlZ3k7XG4gICAgdGhpcy5vdmVybGF5UmVmID0gdGhpcy5vdmVybGF5LmNyZWF0ZShvdmVybGF5Q29uZmlnKTtcbiAgICB0aGlzLm92ZXJsYXlSZWYuYmFja2Ryb3BDbGljaygpLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLmhpZGVQb3B1cCgpO1xuICAgIH0pO1xuICAgIHJldHVybiB0aGlzLm92ZXJsYXlSZWYuYXR0YWNoKG5ldyBDb21wb25lbnRQb3J0YWwoY29tcG9uZW50LCB1bmRlZmluZWQsIGNoaWxkSW5qZWN0b3IpKTtcbiAgfVxuXG4gIGhpZGVQb3B1cCgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5vdmVybGF5UmVmKSB7XG4gICAgICB0aGlzLm92ZXJsYXlSZWYuZGlzcG9zZSgpO1xuICAgIH1cbiAgfVxufVxuIl19