ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
79 lines (78 loc) • 6.2 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,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/core.module';
export class Picker extends PopupService {
/**
* @param {?=} config
* @param {?=} confirmCallback
* @param {?=} cancelCallback
* @return {?}
*/
static showPicker(config = Picker.defaultOptions, confirmCallback, cancelCallback) {
/** @type {?} */
const options = new PickerOptions();
Object.assign(options, config, {
hidePicker: (event) => {
this.hidePicker();
},
confirm: (event) => {
if (confirmCallback) {
confirmCallback(event);
}
},
cancel: () => {
if (cancelCallback) {
cancelCallback();
}
}
});
/** @type {?} */
const optionalParams = [
'data',
'value',
'cols',
'mask',
'title',
'okText',
'dismissText',
'disabled',
'cascade',
'onOk',
'onPickerChange',
'indicatorStyle'
];
optionalParams.forEach(param => {
if (typeof this[param] !== 'undefined') {
(/** @type {?} */ (options))[param] = this[param];
}
});
/** @type {?} */
const childInjector = Injector.create([
{
provide: PickerOptions,
useValue: options
}
]);
Picker.showPopup(PickerComponent, childInjector);
}
/**
* @return {?}
*/
static hidePicker() {
Picker.hidePopup();
}
}
Picker.defaultOptions = new PickerOptions();
Picker.decorators = [
{ type: Injectable }
];
if (false) {
/** @type {?} */
Picker.defaultOptions;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlja2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbInBpY2tlci9waWNrZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JELE9BQU8sRUFBa0IsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDMUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRW5ELE1BQU0sYUFBYyxTQUFRLFlBQVk7Ozs7Ozs7SUFHdEMsTUFBTSxDQUFDLFVBQVUsQ0FDZixTQUF3QixNQUFNLENBQUMsY0FBYyxFQUM3QyxlQUFnQyxFQUNoQyxjQUErQjs7UUFFL0IsTUFBTSxPQUFPLEdBQUcsSUFBSSxhQUFhLEVBQUUsQ0FBQztRQUNwQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUU7WUFDN0IsVUFBVSxFQUFFLENBQUMsS0FBSyxFQUFRLEVBQUU7Z0JBQzFCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQzthQUNuQjtZQUNELE9BQU8sRUFBRSxDQUFDLEtBQUssRUFBUSxFQUFFO2dCQUN2QixJQUFJLGVBQWUsRUFBRTtvQkFDbkIsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO2lCQUN4QjthQUNGO1lBQ0QsTUFBTSxFQUFFLEdBQVMsRUFBRTtnQkFDakIsSUFBSSxjQUFjLEVBQUU7b0JBQ2xCLGNBQWMsRUFBRSxDQUFDO2lCQUNsQjthQUNGO1NBQ0YsQ0FBQyxDQUFDOztRQUVILE1BQU0sY0FBYyxHQUFlO1lBQ2pDLE1BQU07WUFDTixPQUFPO1lBQ1AsTUFBTTtZQUNOLE1BQU07WUFDTixPQUFPO1lBQ1AsUUFBUTtZQUNSLGFBQWE7WUFDYixVQUFVO1lBQ1YsU0FBUztZQUNULE1BQU07WUFDTixnQkFBZ0I7WUFDaEIsZ0JBQWdCO1NBQ2pCLENBQUM7UUFDRixjQUFjLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQzdCLElBQUksT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssV0FBVyxFQUFFO2dCQUN0QyxtQkFBQyxPQUFjLEVBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDdkM7U0FDRixDQUFDLENBQUM7O1FBQ0gsTUFBTSxhQUFhLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQztZQUNwQztnQkFDRSxPQUFPLEVBQUUsYUFBYTtnQkFDdEIsUUFBUSxFQUFFLE9BQU87YUFDbEI7U0FDRixDQUFDLENBQUM7UUFDSCxNQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsRUFBRSxhQUFhLENBQUMsQ0FBQztLQUNsRDs7OztJQUVELE1BQU0sQ0FBQyxVQUFVO1FBQ2YsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDO0tBQ3BCOzt3QkF0RHNDLElBQUksYUFBYSxFQUFFOztZQUYzRCxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBpY2tlckNvbXBvbmVudCB9IGZyb20gJy4vcGlja2VyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQaWNrZXJDYWxsQmFjaywgUGlja2VyT3B0aW9ucyB9IGZyb20gJy4vcGlja2VyLW9wdGlvbnMucHJvdmlkZXInO1xuaW1wb3J0IHsgUG9wdXBTZXJ2aWNlIH0gZnJvbSAnLi4vY29yZS9jb3JlLm1vZHVsZSc7XG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUGlja2VyIGV4dGVuZHMgUG9wdXBTZXJ2aWNlIHtcbiAgc3RhdGljIGRlZmF1bHRPcHRpb25zOiBQaWNrZXJPcHRpb25zID0gbmV3IFBpY2tlck9wdGlvbnMoKTtcblxuICBzdGF0aWMgc2hvd1BpY2tlcihcbiAgICBjb25maWc6IFBpY2tlck9wdGlvbnMgPSBQaWNrZXIuZGVmYXVsdE9wdGlvbnMsXG4gICAgY29uZmlybUNhbGxiYWNrPzogUGlja2VyQ2FsbEJhY2ssXG4gICAgY2FuY2VsQ2FsbGJhY2s/OiBQaWNrZXJDYWxsQmFja1xuICApOiB2b2lkIHtcbiAgICBjb25zdCBvcHRpb25zID0gbmV3IFBpY2tlck9wdGlvbnMoKTtcbiAgICBPYmplY3QuYXNzaWduKG9wdGlvbnMsIGNvbmZpZywge1xuICAgICAgaGlkZVBpY2tlcjogKGV2ZW50KTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuaGlkZVBpY2tlcigpO1xuICAgICAgfSxcbiAgICAgIGNvbmZpcm06IChldmVudCk6IHZvaWQgPT4ge1xuICAgICAgICBpZiAoY29uZmlybUNhbGxiYWNrKSB7XG4gICAgICAgICAgY29uZmlybUNhbGxiYWNrKGV2ZW50KTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGNhbmNlbDogKCk6IHZvaWQgPT4ge1xuICAgICAgICBpZiAoY2FuY2VsQ2FsbGJhY2spIHtcbiAgICAgICAgICBjYW5jZWxDYWxsYmFjaygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBjb25zdCBvcHRpb25hbFBhcmFtczogQXJyYXk8YW55PiA9IFtcbiAgICAgICdkYXRhJyxcbiAgICAgICd2YWx1ZScsXG4gICAgICAnY29scycsXG4gICAgICAnbWFzaycsXG4gICAgICAndGl0bGUnLFxuICAgICAgJ29rVGV4dCcsXG4gICAgICAnZGlzbWlzc1RleHQnLFxuICAgICAgJ2Rpc2FibGVkJyxcbiAgICAgICdjYXNjYWRlJyxcbiAgICAgICdvbk9rJyxcbiAgICAgICdvblBpY2tlckNoYW5nZScsXG4gICAgICAnaW5kaWNhdG9yU3R5bGUnXG4gICAgXTtcbiAgICBvcHRpb25hbFBhcmFtcy5mb3JFYWNoKHBhcmFtID0+IHtcbiAgICAgIGlmICh0eXBlb2YgdGhpc1twYXJhbV0gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIChvcHRpb25zIGFzIGFueSlbcGFyYW1dID0gdGhpc1twYXJhbV07XG4gICAgICB9XG4gICAgfSk7XG4gICAgY29uc3QgY2hpbGRJbmplY3RvciA9IEluamVjdG9yLmNyZWF0ZShbXG4gICAgICB7XG4gICAgICAgIHByb3ZpZGU6IFBpY2tlck9wdGlvbnMsXG4gICAgICAgIHVzZVZhbHVlOiBvcHRpb25zXG4gICAgICB9XG4gICAgXSk7XG4gICAgUGlja2VyLnNob3dQb3B1cChQaWNrZXJDb21wb25lbnQsIGNoaWxkSW5qZWN0b3IpO1xuICB9XG5cbiAgc3RhdGljIGhpZGVQaWNrZXIoKTogdm9pZCB7XG4gICAgUGlja2VyLmhpZGVQb3B1cCgpO1xuICB9XG59XG4iXX0=