UNPKG

ng-zorro-antd-mobile

Version:

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

76 lines 5.61 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, Injector } from '@angular/core'; import { PickerComponent } from './picker.component'; import { PickerOptions } from './picker-options.provider'; import { PopupService } from '../core/services/popup.service'; export class PickerService extends PopupService { constructor() { super(...arguments); this.comRef = null; this.defaultOptions = new PickerOptions(); } /** * @param {?=} config * @param {?=} confirmCallback * @param {?=} cancelCallback * @return {?} */ showPicker(config = this.defaultOptions, confirmCallback, cancelCallback) { /** @type {?} */ const options = new PickerOptions(); Object.assign(options, config, { hidePicker: (/** * @param {?} event * @return {?} */ (event) => { this.hidePicker(); }), confirm: (/** * @param {?} event * @return {?} */ (event) => { if (confirmCallback) { confirmCallback(event); } }), cancel: (/** * @return {?} */ () => { if (cancelCallback) { cancelCallback(); } }) }); /** @type {?} */ const childInjector = Injector.create([ { provide: PickerOptions, useValue: options } ]); this.comRef = this.showPopup(PickerComponent, childInjector); return this.comRef && this.comRef.instance; } /** * @return {?} */ hidePicker() { this.hidePopup(); } } PickerService.decorators = [ { type: Injectable } ]; if (false) { /** @type {?} */ PickerService.prototype.comRef; /** @type {?} */ PickerService.prototype.defaultOptions; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlja2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbInBpY2tlci9waWNrZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQWdCLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQWtCLGFBQWEsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUc5RCxNQUFNLE9BQU8sYUFBYyxTQUFRLFlBQVk7SUFEL0M7O1FBRUUsV0FBTSxHQUFrQyxJQUFJLENBQUM7UUFDN0MsbUJBQWMsR0FBa0IsSUFBSSxhQUFhLEVBQUUsQ0FBQztJQXFDdEQsQ0FBQzs7Ozs7OztJQW5DQyxVQUFVLENBQ1IsU0FBd0IsSUFBSSxDQUFDLGNBQWMsRUFDM0MsZUFBZ0MsRUFDaEMsY0FBK0I7O2NBRXpCLE9BQU8sR0FBRyxJQUFJLGFBQWEsRUFBRTtRQUNuQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUU7WUFDN0IsVUFBVTs7OztZQUFFLENBQUMsS0FBSyxFQUFRLEVBQUU7Z0JBQzFCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUNwQixDQUFDLENBQUE7WUFDRCxPQUFPOzs7O1lBQUUsQ0FBQyxLQUFLLEVBQVEsRUFBRTtnQkFDdkIsSUFBSSxlQUFlLEVBQUU7b0JBQ25CLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztpQkFDeEI7WUFDSCxDQUFDLENBQUE7WUFDRCxNQUFNOzs7WUFBRSxHQUFTLEVBQUU7Z0JBQ2pCLElBQUksY0FBYyxFQUFFO29CQUNsQixjQUFjLEVBQUUsQ0FBQztpQkFDbEI7WUFDSCxDQUFDLENBQUE7U0FDRixDQUFDLENBQUM7O2NBRUcsYUFBYSxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUM7WUFDcEM7Z0JBQ0UsT0FBTyxFQUFFLGFBQWE7Z0JBQ3RCLFFBQVEsRUFBRSxPQUFPO2FBQ2xCO1NBQ0YsQ0FBQztRQUNGLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFDN0QsT0FBTyxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQzdDLENBQUM7Ozs7SUFFRCxVQUFVO1FBQ1IsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ25CLENBQUM7OztZQXZDRixVQUFVOzs7O0lBRVQsK0JBQTZDOztJQUM3Qyx1Q0FBb0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciwgQ29tcG9uZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQaWNrZXJDb21wb25lbnQgfSBmcm9tICcuL3BpY2tlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgUGlja2VyQ2FsbEJhY2ssIFBpY2tlck9wdGlvbnMgfSBmcm9tICcuL3BpY2tlci1vcHRpb25zLnByb3ZpZGVyJztcbmltcG9ydCB7IFBvcHVwU2VydmljZSB9IGZyb20gJy4uL2NvcmUvc2VydmljZXMvcG9wdXAuc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBQaWNrZXJTZXJ2aWNlIGV4dGVuZHMgUG9wdXBTZXJ2aWNlIHtcbiAgY29tUmVmOiBDb21wb25lbnRSZWY8UGlja2VyQ29tcG9uZW50PiA9IG51bGw7XG4gIGRlZmF1bHRPcHRpb25zOiBQaWNrZXJPcHRpb25zID0gbmV3IFBpY2tlck9wdGlvbnMoKTtcblxuICBzaG93UGlja2VyKFxuICAgIGNvbmZpZzogUGlja2VyT3B0aW9ucyA9IHRoaXMuZGVmYXVsdE9wdGlvbnMsXG4gICAgY29uZmlybUNhbGxiYWNrPzogUGlja2VyQ2FsbEJhY2ssXG4gICAgY2FuY2VsQ2FsbGJhY2s/OiBQaWNrZXJDYWxsQmFja1xuICApOiBhbnkge1xuICAgIGNvbnN0IG9wdGlvbnMgPSBuZXcgUGlja2VyT3B0aW9ucygpO1xuICAgIE9iamVjdC5hc3NpZ24ob3B0aW9ucywgY29uZmlnLCB7XG4gICAgICBoaWRlUGlja2VyOiAoZXZlbnQpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5oaWRlUGlja2VyKCk7XG4gICAgICB9LFxuICAgICAgY29uZmlybTogKGV2ZW50KTogdm9pZCA9PiB7XG4gICAgICAgIGlmIChjb25maXJtQ2FsbGJhY2spIHtcbiAgICAgICAgICBjb25maXJtQ2FsbGJhY2soZXZlbnQpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgY2FuY2VsOiAoKTogdm9pZCA9PiB7XG4gICAgICAgIGlmIChjYW5jZWxDYWxsYmFjaykge1xuICAgICAgICAgIGNhbmNlbENhbGxiYWNrKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgIGNvbnN0IGNoaWxkSW5qZWN0b3IgPSBJbmplY3Rvci5jcmVhdGUoW1xuICAgICAge1xuICAgICAgICBwcm92aWRlOiBQaWNrZXJPcHRpb25zLFxuICAgICAgICB1c2VWYWx1ZTogb3B0aW9uc1xuICAgICAgfVxuICAgIF0pO1xuICAgIHRoaXMuY29tUmVmID0gdGhpcy5zaG93UG9wdXAoUGlja2VyQ29tcG9uZW50LCBjaGlsZEluamVjdG9yKTtcbiAgICByZXR1cm4gdGhpcy5jb21SZWYgJiYgdGhpcy5jb21SZWYuaW5zdGFuY2U7XG4gIH1cblxuICBoaWRlUGlja2VyKCk6IHZvaWQge1xuICAgIHRoaXMuaGlkZVBvcHVwKCk7XG4gIH1cbn1cbiJdfQ==