/** * 菜单选项 */ export declare class PickerOption { /** * 显示文本 */ label: string; /** * 取值 */ value: any; /** * 是否已禁用 */ disabled?: boolean; /** * 其它属性 */ [key: string]: any; } /** * 多列选择器 * 参考了 {@link https://github.com/weui/weui.js/blob/master/src/picker/picker.js}的实现 */ export declare class WeUIPicker { /** * @i18n */ defaults: any; /** * 单列菜单列表,内容任意,其中label用于显示,value表示值,disabled表示不可选择项。 */ menu: PickerOption[]; /** * 多列菜单列表,内容任意,其中label用于显示,value表示值,disabled表示不可选择项。
* 注意:列的个数不宜超过3个。 */ menus: PickerOption[][]; /** * 当前选择的值(每列对应一个值) */ value: any[]; /** * @i18n 取消 */ cancelText: string; /** * @i18n 确定 */ confirmText: string; /** * 用于控制控件的可视化 */ readonly hideCls: boolean; constructor(); onAnimationEnd(event: AnimationEvent): void; /** * 显示菜单 */ show(): Promise; /** * 隐藏菜单 */ hide(): void; /** * 某列数据修改时触发 * * @param option 该列数据的选择项 * @param index 该列在组内的索引 */ onChange(option: PickerOption, index: number): void; /** * 点击【确定】按钮时,通过Promise.resolve()输出最终值 */ onConfirm(): void; /** * 点击【取消】按钮时,关闭Picker */ onCancel(): void; }