-
Notifications
You must be signed in to change notification settings - Fork 9
/
index.d.ts
99 lines (90 loc) · 2.02 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import { VuePopperProps } from '@livelybone/vue-popper'
import Vue from 'vue'
import { VueScrollbarProps } from 'vue-scrollbar-live'
declare class Common extends Vue {
id?: string | number
/**
* Default to true
* */
canEdit?: boolean
/**
* Default to false
* */
canSearch?: boolean
placeholder?: string
searchPlaceholder?: string
/**
* Props of popper.js
*
* Defaults to:
* {
* arrowPosition: 'start',
* arrowOffsetScaling: 1,
* popperOptions: {
* placement: 'bottom-start',
* modifiers: {
* preventOverflow: {
* boundariesElement:
* typeof document !== 'undefined' ? document.body : '',
* },
* },
* },
* }
* */
popperProps?: VuePopperProps
/**
* Props of vue-scrollbar-live
*
* Default to:
* {
* isMobile: false,
* maxHeight: '50vh',
* }
* */
scrollbarProps?: VueScrollbarProps
}
export interface SelectOptions {
name: string
value: string | number
}
declare class SelectBase extends Common {
value: string | number
options: SelectOptions
inputWrapStyle?: CSSStyleDeclaration | string
}
declare class SelectMulti extends Common {
value: Array<string | number>
options: SelectOptions
}
export interface CascaderOptions extends SelectOptions {
children?: CascaderOptions
}
export type ExpandType = 'click' | 'hover'
declare class Cascader extends Common {
value: Array<string | number>
options: CascaderOptions
/**
* Set how to expand children options
*
* Default to 'click'
* */
expandType?: ExpandType
/**
* If set to true, options of all level can be selected
*
* Default to false
* */
changeOnSelect?: boolean
inputWrapStyle?: CSSStyleDeclaration | string
}
declare class CasecaderMulti extends Common {
value: Array<Array<string | number>>
options: CascaderOptions
/**
* Set how to expand children options
*
* Default to 'click'
* */
expandType?: ExpandType
}
export { SelectBase, SelectMulti, Cascader, CasecaderMulti }