import { ApplicationRef, ComponentFactoryResolver, Injector } from '@angular/core'; import { BaseService } from 'evm-ngx-weui/core'; import { Observable } from 'rxjs'; import { PickerData } from './data'; import { PickerOptions } from './options'; import { DatePickerType, FORMAT_TYPE } from './picker-date.component'; /** * 多列选择器Service,可直接通过Class构造选择器 */ export declare class PickerService extends BaseService { constructor(resolver: ComponentFactoryResolver, applicationRef: ApplicationRef, injector: Injector, doc: any); /** * 构建一个多列选择器并显示 * * @param data 数据源 * @param value 默认值(限单列时会根据值自动解析,而对多列使用defaultSelect自行解析) * @param defaultSelect 当前默认位置,数组的长度必须等同于 groups 长度 * @param options 配置项 * @returns 务必订阅结果才会显示。 */ show(data: PickerData[][] | string[], value?: any, defaultSelect?: number[], options?: PickerOptions): Observable; /** * 构建一个城市选择器并显示 * * @param data 城市数据,可以参考示例中的数据格式 * @param [value] 默认值,即城市编号 * @param options 配置项 * @returns 务必订阅结果才会显示。 */ showCity(data: any, value?: string, dataMap?: any, options?: PickerOptions): Observable; /** * 构建一个日期时间选择器并显示 * * @param [type] 类型,date-ym年月,date日期,datetime日期&时间(不包括秒),time时间(不包括秒) * @param [format] 日期格式化代码,实际是采用 DatePipe,所有代码内容和它一样 * @param [value] 默认显示日期 * @param [min] 最小时间范围 * @param [max] 最大时间范围 * @param [options] 配置项 * @returns 务必订阅结果才会显示。 */ showDateTime(type?: DatePickerType, format?: FORMAT_TYPE, value?: Date, min?: Date, max?: Date, options?: PickerOptions): Observable; }