1 |
|
2 |
|
3 | import * as React from "react";
|
4 |
|
5 | interface HTMLAttributesWeak extends React.HTMLAttributes<HTMLElement> {
|
6 | defaultValue?: any;
|
7 | onChange?: any;
|
8 | }
|
9 |
|
10 | export interface AutoCompleteProps extends HTMLAttributesWeak {
|
11 | |
12 |
|
13 |
|
14 | size?: "small" | "medium" | "large";
|
15 |
|
16 | |
17 |
|
18 |
|
19 | value?: string | number;
|
20 |
|
21 | |
22 |
|
23 |
|
24 | defaultValue?: string | number;
|
25 |
|
26 | |
27 |
|
28 |
|
29 | placeholder?: string;
|
30 |
|
31 | |
32 |
|
33 |
|
34 | autoWidth?: boolean;
|
35 |
|
36 | |
37 |
|
38 |
|
39 | label?: React.ReactNode;
|
40 |
|
41 | |
42 |
|
43 |
|
44 | hasClear?: boolean;
|
45 |
|
46 | |
47 |
|
48 |
|
49 | state?: "error" | "loading";
|
50 |
|
51 | |
52 |
|
53 |
|
54 | readOnly?: boolean;
|
55 |
|
56 | |
57 |
|
58 |
|
59 | disabled?: boolean;
|
60 |
|
61 | |
62 |
|
63 |
|
64 | visible?: boolean;
|
65 |
|
66 | |
67 |
|
68 |
|
69 | defaultVisible?: boolean;
|
70 |
|
71 | |
72 |
|
73 |
|
74 | onVisibleChange?: (visible: boolean) => void;
|
75 |
|
76 | |
77 |
|
78 |
|
79 | popupContainer?: string | (() => void);
|
80 |
|
81 | /**
|
82 | * 弹层的 className
|
83 | */
|
84 | popupClassName?: any;
|
85 |
|
86 | /**
|
87 | * 弹层的内联样式
|
88 | */
|
89 | popupStyle?: {};
|
90 |
|
91 | /**
|
92 | * 添加到弹层上的属性
|
93 | */
|
94 | popupProps?: {};
|
95 |
|
96 | /**
|
97 | * 自定义弹层的内容
|
98 | */
|
99 | popupContent?: React.ReactNode;
|
100 |
|
101 | /**
|
102 | * 是否使用本地过滤,在数据源为远程的时候需要关闭此项
|
103 | */
|
104 | filterLocal?: boolean;
|
105 |
|
106 | /**
|
107 | * 本地过滤方法,返回一个 Boolean 值确定是否保留
|
108 | */
|
109 | filter?: () => void;
|
110 |
|
111 | |
112 |
|
113 |
|
114 | onToggleHighlightItem?: () => void;
|
115 |
|
116 | |
117 |
|
118 |
|
119 | useVirtual?: boolean;
|
120 |
|
121 | |
122 |
|
123 |
|
124 | dataSource?: Array<any>;
|
125 |
|
126 | |
127 |
|
128 |
|
129 | itemRender?: (item: {}) => React.ReactNode;
|
130 |
|
131 | |
132 |
|
133 |
|
134 | onChange?: (value: any, actionType: string, item: any) => void;
|
135 |
|
136 | |
137 |
|
138 |
|
139 | fillProps?: string;
|
140 | }
|
141 |
|
142 | export class AutoComplete extends React.Component<AutoCompleteProps, any> {}
|
143 |
|
144 | export interface OptionGroupProps extends React.HTMLAttributes<HTMLElement> {
|
145 | |
146 |
|
147 |
|
148 | label?: React.ReactNode;
|
149 | }
|
150 |
|
151 | export class OptionGroup extends React.Component<OptionGroupProps, any> {}
|
152 |
|
153 | export interface OptionProps extends React.HTMLAttributes<HTMLElement> {
|
154 | |
155 |
|
156 |
|
157 | value: any;
|
158 |
|
159 | |
160 |
|
161 |
|
162 | disabled?: boolean;
|
163 | }
|
164 |
|
165 | export class Option extends React.Component<OptionProps, any> {}
|
166 | interface HTMLAttributesWeak extends React.HTMLAttributes<HTMLElement> {
|
167 | defaultValue?: any;
|
168 | onChange?: any;
|
169 | }
|
170 |
|
171 | export interface SelectProps extends HTMLAttributesWeak {
|
172 | |
173 |
|
174 |
|
175 | size?: "small" | "medium" | "large";
|
176 |
|
177 | |
178 |
|
179 |
|
180 | value?: any;
|
181 |
|
182 | |
183 |
|
184 |
|
185 | defaultValue?: any;
|
186 |
|
187 | |
188 |
|
189 |
|
190 | placeholder?: string;
|
191 |
|
192 | |
193 |
|
194 |
|
195 | autoWidth?: boolean;
|
196 |
|
197 | |
198 |
|
199 |
|
200 | label?: React.ReactNode;
|
201 |
|
202 | |
203 |
|
204 |
|
205 | hasClear?: boolean;
|
206 |
|
207 | |
208 |
|
209 |
|
210 | state?: "error" | "loading";
|
211 |
|
212 | |
213 |
|
214 |
|
215 | readOnly?: boolean;
|
216 |
|
217 | |
218 |
|
219 |
|
220 | disabled?: boolean;
|
221 |
|
222 | |
223 |
|
224 |
|
225 | visible?: boolean;
|
226 |
|
227 | |
228 |
|
229 |
|
230 | defaultVisible?: boolean;
|
231 |
|
232 | |
233 |
|
234 |
|
235 | onVisibleChange?: (visible: boolean) => void;
|
236 |
|
237 | |
238 |
|
239 |
|
240 | popupContainer?: string | (() => void);
|
241 |
|
242 | /**
|
243 | * 弹层的 className
|
244 | */
|
245 | popupClassName?: any;
|
246 |
|
247 | /**
|
248 | * 弹层的内联样式
|
249 | */
|
250 | popupStyle?: {};
|
251 |
|
252 | /**
|
253 | * 添加到弹层上的属性
|
254 | */
|
255 | popupProps?: {};
|
256 |
|
257 | /**
|
258 | * 自定义弹层的内容
|
259 | */
|
260 | popupContent?: React.ReactNode;
|
261 |
|
262 | /**
|
263 | * 是否使用本地过滤,在数据源为远程的时候需要关闭此项
|
264 | */
|
265 | filterLocal?: boolean;
|
266 |
|
267 | /**
|
268 | * 本地过滤方法,返回一个 Boolean 值确定是否保留
|
269 | */
|
270 | filter?: () => void;
|
271 |
|
272 | |
273 |
|
274 |
|
275 | onToggleHighlightItem?: () => void;
|
276 |
|
277 | |
278 |
|
279 |
|
280 | useVirtual?: boolean;
|
281 |
|
282 | |
283 |
|
284 |
|
285 | dataSource?: Array<any>;
|
286 |
|
287 | |
288 |
|
289 |
|
290 | itemRender?: (item: {}, searchValue: string) => React.ReactNode;
|
291 |
|
292 | |
293 |
|
294 |
|
295 | mode?: "single" | "multiple" | "tag";
|
296 |
|
297 | |
298 |
|
299 |
|
300 | notFoundContent?: React.ReactNode;
|
301 |
|
302 | |
303 |
|
304 |
|
305 | onChange?: (value: any, actionType: string, item: any) => void;
|
306 |
|
307 | |
308 |
|
309 |
|
310 | hasBorder?: boolean;
|
311 |
|
312 | |
313 |
|
314 |
|
315 | hasArrow?: boolean;
|
316 |
|
317 | |
318 |
|
319 |
|
320 | showSearch?: boolean;
|
321 |
|
322 | |
323 |
|
324 |
|
325 | onSearch?: (value: string) => void;
|
326 |
|
327 | |
328 |
|
329 |
|
330 | onSearchClear?: (actionType: string) => void;
|
331 |
|
332 | |
333 |
|
334 |
|
335 | hasSelectAll?: boolean | string;
|
336 |
|
337 | |
338 |
|
339 |
|
340 | fillProps?: string;
|
341 |
|
342 | |
343 |
|
344 |
|
345 | useDetailValue?: boolean;
|
346 |
|
347 | |
348 |
|
349 |
|
350 | cacheValue?: boolean;
|
351 |
|
352 | |
353 |
|
354 |
|
355 | valueRender?: (item: {}) => React.ReactNode;
|
356 |
|
357 | |
358 |
|
359 |
|
360 | searchValue?: string;
|
361 |
|
362 | |
363 |
|
364 |
|
365 | hiddenSelected?: boolean;
|
366 |
|
367 | |
368 |
|
369 |
|
370 | onRemove?: (item: {}) => void;
|
371 |
|
372 | |
373 |
|
374 |
|
375 | onFocus?: () => void;
|
376 |
|
377 | |
378 |
|
379 |
|
380 | onBlur?: () => void;
|
381 | }
|
382 |
|
383 | export default class Select extends React.Component<SelectProps, any> {
|
384 | static AutoComplete: typeof AutoComplete;
|
385 | static OptionGroup: typeof OptionGroup;
|
386 | static Option: typeof Option;
|
387 | }
|