ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
87 lines • 6.28 kB
JavaScript
/**
* @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