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