ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
92 lines • 6.28 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable, Injector } from '@angular/core';
import { PickerComponent } from './picker.component';
import { PickerOptions } from './picker-options.provider';
import { PopupService } from '../core/services/popup.service';
var PickerService = /** @class */ (function (_super) {
tslib_1.__extends(PickerService, _super);
function PickerService() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.comRef = null;
_this.defaultOptions = new PickerOptions();
return _this;
}
/**
* @param {?=} config
* @param {?=} confirmCallback
* @param {?=} cancelCallback
* @return {?}
*/
PickerService.prototype.showPicker = /**
* @param {?=} config
* @param {?=} confirmCallback
* @param {?=} cancelCallback
* @return {?}
*/
function (config, confirmCallback, cancelCallback) {
var _this = this;
if (config === void 0) { config = this.defaultOptions; }
/** @type {?} */
var options = new PickerOptions();
Object.assign(options, config, {
hidePicker: (/**
* @param {?} event
* @return {?}
*/
function (event) {
_this.hidePicker();
}),
confirm: (/**
* @param {?} event
* @return {?}
*/
function (event) {
if (confirmCallback) {
confirmCallback(event);
}
}),
cancel: (/**
* @return {?}
*/
function () {
if (cancelCallback) {
cancelCallback();
}
})
});
/** @type {?} */
var childInjector = Injector.create([
{
provide: PickerOptions,
useValue: options
}
]);
this.comRef = this.showPopup(PickerComponent, childInjector);
return this.comRef && this.comRef.instance;
};
/**
* @return {?}
*/
PickerService.prototype.hidePicker = /**
* @return {?}
*/
function () {
this.hidePopup();
};
PickerService.decorators = [
{ type: Injectable }
];
return PickerService;
}(PopupService));
export { PickerService };
if (false) {
/** @type {?} */
PickerService.prototype.comRef;
/** @type {?} */
PickerService.prototype.defaultOptions;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlja2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbInBpY2tlci9waWNrZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFnQixNQUFNLGVBQWUsQ0FBQztBQUNuRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFrQixhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFOUQ7SUFDbUMseUNBQVk7SUFEL0M7UUFBQSxxRUF3Q0M7UUF0Q0MsWUFBTSxHQUFrQyxJQUFJLENBQUM7UUFDN0Msb0JBQWMsR0FBa0IsSUFBSSxhQUFhLEVBQUUsQ0FBQzs7SUFxQ3RELENBQUM7Ozs7Ozs7SUFuQ0Msa0NBQVU7Ozs7OztJQUFWLFVBQ0UsTUFBMkMsRUFDM0MsZUFBZ0MsRUFDaEMsY0FBK0I7UUFIakMsaUJBOEJDO1FBN0JDLHVCQUFBLEVBQUEsU0FBd0IsSUFBSSxDQUFDLGNBQWM7O1lBSXJDLE9BQU8sR0FBRyxJQUFJLGFBQWEsRUFBRTtRQUNuQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUU7WUFDN0IsVUFBVTs7OztZQUFFLFVBQUMsS0FBSztnQkFDaEIsS0FBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3BCLENBQUMsQ0FBQTtZQUNELE9BQU87Ozs7WUFBRSxVQUFDLEtBQUs7Z0JBQ2IsSUFBSSxlQUFlLEVBQUU7b0JBQ25CLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztpQkFDeEI7WUFDSCxDQUFDLENBQUE7WUFDRCxNQUFNOzs7WUFBRTtnQkFDTixJQUFJLGNBQWMsRUFBRTtvQkFDbEIsY0FBYyxFQUFFLENBQUM7aUJBQ2xCO1lBQ0gsQ0FBQyxDQUFBO1NBQ0YsQ0FBQyxDQUFDOztZQUVHLGFBQWEsR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDO1lBQ3BDO2dCQUNFLE9BQU8sRUFBRSxhQUFhO2dCQUN0QixRQUFRLEVBQUUsT0FBTzthQUNsQjtTQUNGLENBQUM7UUFDRixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsZUFBZSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1FBQzdELE9BQU8sSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUM3QyxDQUFDOzs7O0lBRUQsa0NBQVU7OztJQUFWO1FBQ0UsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ25CLENBQUM7O2dCQXZDRixVQUFVOztJQXdDWCxvQkFBQztDQUFBLEFBeENELENBQ21DLFlBQVksR0F1QzlDO1NBdkNZLGFBQWE7OztJQUN4QiwrQkFBNkM7O0lBQzdDLHVDQUFvRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yLCBDb21wb25lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBpY2tlckNvbXBvbmVudCB9IGZyb20gJy4vcGlja2VyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQaWNrZXJDYWxsQmFjaywgUGlja2VyT3B0aW9ucyB9IGZyb20gJy4vcGlja2VyLW9wdGlvbnMucHJvdmlkZXInO1xuaW1wb3J0IHsgUG9wdXBTZXJ2aWNlIH0gZnJvbSAnLi4vY29yZS9zZXJ2aWNlcy9wb3B1cC5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFBpY2tlclNlcnZpY2UgZXh0ZW5kcyBQb3B1cFNlcnZpY2Uge1xuICBjb21SZWY6IENvbXBvbmVudFJlZjxQaWNrZXJDb21wb25lbnQ+ID0gbnVsbDtcbiAgZGVmYXVsdE9wdGlvbnM6IFBpY2tlck9wdGlvbnMgPSBuZXcgUGlja2VyT3B0aW9ucygpO1xuXG4gIHNob3dQaWNrZXIoXG4gICAgY29uZmlnOiBQaWNrZXJPcHRpb25zID0gdGhpcy5kZWZhdWx0T3B0aW9ucyxcbiAgICBjb25maXJtQ2FsbGJhY2s/OiBQaWNrZXJDYWxsQmFjayxcbiAgICBjYW5jZWxDYWxsYmFjaz86IFBpY2tlckNhbGxCYWNrXG4gICk6IGFueSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IG5ldyBQaWNrZXJPcHRpb25zKCk7XG4gICAgT2JqZWN0LmFzc2lnbihvcHRpb25zLCBjb25maWcsIHtcbiAgICAgIGhpZGVQaWNrZXI6IChldmVudCk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmhpZGVQaWNrZXIoKTtcbiAgICAgIH0sXG4gICAgICBjb25maXJtOiAoZXZlbnQpOiB2b2lkID0+IHtcbiAgICAgICAgaWYgKGNvbmZpcm1DYWxsYmFjaykge1xuICAgICAgICAgIGNvbmZpcm1DYWxsYmFjayhldmVudCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBjYW5jZWw6ICgpOiB2b2lkID0+IHtcbiAgICAgICAgaWYgKGNhbmNlbENhbGxiYWNrKSB7XG4gICAgICAgICAgY2FuY2VsQ2FsbGJhY2soKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgY29uc3QgY2hpbGRJbmplY3RvciA9IEluamVjdG9yLmNyZWF0ZShbXG4gICAgICB7XG4gICAgICAgIHByb3ZpZGU6IFBpY2tlck9wdGlvbnMsXG4gICAgICAgIHVzZVZhbHVlOiBvcHRpb25zXG4gICAgICB9XG4gICAgXSk7XG4gICAgdGhpcy5jb21SZWYgPSB0aGlzLnNob3dQb3B1cChQaWNrZXJDb21wb25lbnQsIGNoaWxkSW5qZWN0b3IpO1xuICAgIHJldHVybiB0aGlzLmNvbVJlZiAmJiB0aGlzLmNvbVJlZi5pbnN0YW5jZTtcbiAgfVxuXG4gIGhpZGVQaWNrZXIoKTogdm9pZCB7XG4gICAgdGhpcy5oaWRlUG9wdXAoKTtcbiAgfVxufVxuIl19