1 | import { AnimationBuilder, Mode } from '../../interface';
|
2 | export 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 | }
|
15 | export interface PickerButton {
|
16 | text?: string;
|
17 | role?: string;
|
18 | cssClass?: string | string[];
|
19 | handler?: (value: any) => boolean | void;
|
20 | }
|
21 | export 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 | }
|
36 | export interface PickerColumnOption {
|
37 | text?: string;
|
38 | value?: any;
|
39 | disabled?: boolean;
|
40 | duration?: number;
|
41 | transform?: string;
|
42 | selected?: boolean;
|
43 | }
|