-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathindex.d.ts
227 lines (219 loc) · 5.35 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
declare namespace Table {
export interface ISummaryOption {
sumText?: string
summaryMethod?: (param: any) => any[]
}
export interface ITableOption {
// loading
loading?: boolean
// 是否隔行变色
stripe?: boolean
// border是否带有纵向边框
border?: boolean
// Table 的尺寸
size?: string
// 列的宽度是否自撑开
fit?: boolean
// 是否显示表头
isHeader?: boolean
// 高亮当前行
highlightCurrentRow?: boolean
// 行class方法
rowClassFunction?: (row: object, index: number) => void
// 是否显示多选
selection: boolean
// 是否可选中的回调
selectable?: (row: object, index: number) => void
// 复现框的位置 前后 top 和 end
selectionPos?: string
// 选择模式 单选还是多选
selectionMode?: string
// 排序模式
sortMode: string
// 表格表头数据
column: object[]
// 表格数据
data: object[]
// 行点击事件
rowClick?: (row: object, column: object, event: any) => void
// 排序事件
sortChange?: (row: object) => void
// 行改变事件
rowChange?: (row: object, index: number) => void
// 是否分页
pagination: boolean
// 排序
defaultSort?: object[]
// 默认排序方向
defaultOrder?: string
// 汇总行属性
summary?: ISummaryOption
// 分页参数
pageOpt: IPageOpt
}
// 分页参数
export interface IPageOpt {
// 分页高度
height?: number
// 当前页
currentPage?: number
// 总数
total?: number
// 每页显示条数选择数组
pageSizes?: number[]
// 最大页码按钮数
pageCount?: number
// 当前显示每页条数
pageSize?: number
// 分页功能 默认显示完整功能 (可不传)
layout?: string
}
}
declare namespace Form {
export type lP = 'right' | 'left' | 'top'
export type ItemType =
| 'select'
| 'text'
| 'date'
| 'button'
| 'radio'
| 'upload'
| 'formList'
| 'checkbox'
| 'cascade'
| 'textGroup'
| 'singleGroup'
| 'autoComplete'
/**
* form 每个item的对象类型
*/
export interface IFormItemOpt {
label: string
type: ItemType
required?: boolean
wrap?: boolean
show?: boolean | null
comOpt: IFormItemCompOpt
}
// 上传类型
export interface UpLoadType {
buttonText?: string
tipText?: string
limit?: number
// 是否显示已上传文件列表
showFileList?: boolean
// 是否在选取文件后立即进行上传
autoUpload?: boolean
fileList?: Array<any>
httpRequest?: Function
beforeUpload?: Function
onPreview?: Function
onRemove?: Function
onFileChange?: Function
onSuccess?: Function
}
// 日期类型
export interface DateOptionType {
pickOptions?: object
// 设置日期显示格式
format?: string
// 范围选择时选中日期所使用的当日内具体时刻
defaultTime?: string[]
// 是否插入body
appendToBody?: boolean
// 是否显示清除按钮
clearable?: boolean
rangeSeparator?: string
startplaceholder?: string
endplaceholder?: string
// element valueFormat
valueFormat?: string
// range getValue的分隔符属性
valueSeparator?: string
}
// 级联配置类型
export interface CascadeOptionType {
options?: object[]
props?: object
size?: string
showAllLevels?: boolean
separator?: string
}
/**
* form 每个item对应内部组件接口类型
*/
export interface IFormItemCompOpt {
id: string
value: string | any
type: string
width?: string | number
title?: string
isAll?: boolean
// 是否是数字文本框
isNumberInput?: boolean
disabled?: boolean
placeholder?: string
clearable?: boolean
// 是否多选
multiple?: boolean
//
popperAppendToBody?: boolean
// 日期align
align?: string
// formlist items
items?: any[] | undefined
data?: any[]
tooltipDelay?: number
className?: string
// 日期option
dateOption?: DateOptionType
// 上传option
uploadOption?: UpLoadType
// 级联类型
cascadeOption?: CascadeOptionType
click?: Function | undefined
change?: Function | undefined
input?: Function | undefined
blur?: Function | undefined
focus?: Function | undefined
}
export interface IFormOption {
// 行内表单模式
inline?: boolean
// 表单域标签的位置,如果值为 left 或者 right 时,则需要设置 label-width
labelPosition?: lP
// 表单域标签的宽度,例如 '50px'。作为 Form 直接子元素的 form-item 会继承该值。支持 auto
labelWidth?: string
btnPos?: string
// FormItem
items: Array<IFormItemOpt>
// BtnItem
btns?: Array<IFormItemOpt>
// 验证规则
rules?: object
}
}
declare namespace GisMap {
export interface IBMapConfig {
// 元素
el?: HTMLElement
// 中心点
center: Array<string>
// 层级
zoom?: number
// 最大层级
maxZoom?: number
// 最小层级
minZoom?: number
// Bmap配置对象
mapConfig?: Record<string, any>
// 是否开启绘制模式
isDraw?: boolean
// 是否为GL地图 'gl' 表示GL地图
type?: string
// click事件
onClick?: Fn
//
onOverlayComplete?: Fn
}
}