UNPKG

1.03 kBTypeScriptView Raw
1import { AnimationBuilder, Mode } from '../../interface';
2export interface PickerOptions {
3 columns: PickerColumn[];
4 buttons?: PickerButton[];
5 cssClass?: string | string[];
6 showBackdrop?: boolean;
7 backdropDismiss?: boolean;
8 animated?: boolean;
9 mode?: Mode;
10 keyboardClose?: boolean;
11 id?: string;
12 enterAnimation?: AnimationBuilder;
13 leaveAnimation?: AnimationBuilder;
14}
15export interface PickerButton {
16 text?: string;
17 role?: string;
18 cssClass?: string | string[];
19 handler?: (value: any) => boolean | void;
20}
21export interface PickerColumn {
22 name: string;
23 align?: string;
24 selectedIndex?: number;
25 prevSelected?: number;
26 prefix?: string;
27 suffix?: string;
28 options: PickerColumnOption[];
29 cssClass?: string | string[];
30 columnWidth?: string;
31 prefixWidth?: string;
32 suffixWidth?: string;
33 optionsWidth?: string;
34 refresh?: () => void;
35}
36export interface PickerColumnOption {
37 text?: string;
38 value?: any;
39 disabled?: boolean;
40 duration?: number;
41 transform?: string;
42 selected?: boolean;
43}