UNPKG

32.4 kBJSONView Raw
1{
2 "name": "Select",
3 "props": {
4 "size": {
5 "type": {
6 "name": "enum",
7 "value": [
8 {
9 "value": "'small'",
10 "computed": false
11 },
12 {
13 "value": "'medium'",
14 "computed": false
15 },
16 {
17 "value": "'large'",
18 "computed": false
19 }
20 ]
21 },
22 "required": false,
23 "description": "选择器尺寸",
24 "defaultValue": {
25 "value": "'medium'",
26 "computed": false
27 },
28 "docblock": "选择器尺寸"
29 },
30 "value": {
31 "type": {
32 "name": "any"
33 },
34 "required": false,
35 "description": "当前值,用于受控模式",
36 "docblock": "当前值,用于受控模式"
37 },
38 "defaultValue": {
39 "type": {
40 "name": "any"
41 },
42 "required": false,
43 "description": "初始的默认值",
44 "docblock": "初始的默认值"
45 },
46 "placeholder": {
47 "type": {
48 "name": "string"
49 },
50 "required": false,
51 "description": "没有值的时候的占位符",
52 "docblock": "没有值的时候的占位符"
53 },
54 "autoWidth": {
55 "type": {
56 "name": "bool"
57 },
58 "required": false,
59 "description": "下拉菜单是否与选择器对齐",
60 "defaultValue": {
61 "value": "true",
62 "computed": false
63 },
64 "docblock": "下拉菜单是否与选择器对齐"
65 },
66 "label": {
67 "type": {
68 "name": "node"
69 },
70 "required": false,
71 "description": "自定义内联 label",
72 "docblock": "自定义内联 label"
73 },
74 "hasClear": {
75 "type": {
76 "name": "bool"
77 },
78 "required": false,
79 "description": "是否有清除按钮(单选模式有效)",
80 "docblock": "是否有清除按钮(单选模式有效)"
81 },
82 "state": {
83 "type": {
84 "name": "enum",
85 "value": [
86 {
87 "value": "'error'",
88 "computed": false
89 },
90 {
91 "value": "'loading'",
92 "computed": false
93 }
94 ]
95 },
96 "required": false,
97 "description": "校验状态",
98 "docblock": "校验状态"
99 },
100 "readOnly": {
101 "type": {
102 "name": "bool"
103 },
104 "required": false,
105 "description": "是否只读,只读模式下可以展开弹层但不能选",
106 "docblock": "是否只读,只读模式下可以展开弹层但不能选"
107 },
108 "disabled": {
109 "type": {
110 "name": "bool"
111 },
112 "required": false,
113 "description": "是否禁用选择器",
114 "docblock": "是否禁用选择器"
115 },
116 "visible": {
117 "type": {
118 "name": "bool"
119 },
120 "required": false,
121 "description": "当前弹层是否显示",
122 "docblock": "当前弹层是否显示"
123 },
124 "defaultVisible": {
125 "type": {
126 "name": "bool"
127 },
128 "required": false,
129 "description": "弹层初始化是否显示",
130 "docblock": "弹层初始化是否显示"
131 },
132 "onVisibleChange": {
133 "type": {
134 "name": "func"
135 },
136 "required": false,
137 "description": "弹层显示或隐藏时触发的回调",
138 "defaultValue": {
139 "value": "func.noop",
140 "computed": true
141 },
142 "docblock": "弹层显示或隐藏时触发的回调\n@param {Boolean} visible 弹层是否显示",
143 "params": [
144 {
145 "name": "visible",
146 "description": "弹层是否显示",
147 "type": {
148 "name": "Boolean"
149 }
150 }
151 ],
152 "returns": null
153 },
154 "popupContainer": {
155 "type": {
156 "name": "union",
157 "value": [
158 {
159 "name": "string"
160 },
161 {
162 "name": "func"
163 }
164 ]
165 },
166 "required": false,
167 "description": "弹层挂载的容器节点",
168 "docblock": "弹层挂载的容器节点"
169 },
170 "popupClassName": {
171 "type": {
172 "name": "any"
173 },
174 "required": false,
175 "description": "弹层的 className",
176 "docblock": "弹层的 className"
177 },
178 "popupStyle": {
179 "type": {
180 "name": "object"
181 },
182 "required": false,
183 "description": "弹层的内联样式",
184 "docblock": "弹层的内联样式",
185 "properties": []
186 },
187 "popupProps": {
188 "type": {
189 "name": "object"
190 },
191 "required": false,
192 "description": "添加到弹层上的属性",
193 "defaultValue": {
194 "value": "{}",
195 "computed": false
196 },
197 "docblock": "添加到弹层上的属性",
198 "properties": []
199 },
200 "popupContent": {
201 "type": {
202 "name": "node"
203 },
204 "required": false,
205 "description": "自定义弹层的内容",
206 "docblock": "自定义弹层的内容"
207 },
208 "filterLocal": {
209 "type": {
210 "name": "bool"
211 },
212 "required": false,
213 "description": "是否使用本地过滤,在数据源为远程的时候需要关闭此项",
214 "defaultValue": {
215 "value": "true",
216 "computed": false
217 },
218 "docblock": "是否使用本地过滤,在数据源为远程的时候需要关闭此项"
219 },
220 "filter": {
221 "type": {
222 "name": "func"
223 },
224 "required": false,
225 "description": "本地过滤方法,返回一个 Boolean 值确定是否保留",
226 "defaultValue": {
227 "value": "filter",
228 "computed": true
229 },
230 "docblock": "本地过滤方法,返回一个 Boolean 值确定是否保留",
231 "params": [],
232 "returns": null
233 },
234 "onToggleHighlightItem": {
235 "type": {
236 "name": "func"
237 },
238 "required": false,
239 "description": "键盘上下键切换菜单高亮选项的回调",
240 "defaultValue": {
241 "value": "func.noop",
242 "computed": true
243 },
244 "docblock": "键盘上下键切换菜单高亮选项的回调",
245 "params": [],
246 "returns": null
247 },
248 "useVirtual": {
249 "type": {
250 "name": "bool"
251 },
252 "required": false,
253 "description": "是否开启虚拟滚动模式",
254 "docblock": "是否开启虚拟滚动模式"
255 },
256 "dataSource": {
257 "type": {
258 "name": "arrayOf",
259 "value": {
260 "name": "union",
261 "value": [
262 {
263 "name": "shape",
264 "value": {
265 "value": {
266 "name": "any",
267 "required": false
268 },
269 "label": {
270 "name": "any",
271 "required": false
272 },
273 "disabled": {
274 "name": "bool",
275 "required": false
276 },
277 "children": {
278 "name": "array",
279 "required": false
280 }
281 }
282 },
283 {
284 "name": "bool"
285 },
286 {
287 "name": "number"
288 },
289 {
290 "name": "string"
291 }
292 ]
293 }
294 },
295 "required": false,
296 "description": "传入的数据源,可以动态渲染子项,详见 [dataSource的使用](#dataSource的使用)",
297 "docblock": "传入的数据源,可以动态渲染子项,详见 [dataSource的使用](#dataSource的使用)"
298 },
299 "itemRender": {
300 "type": {
301 "name": "func"
302 },
303 "required": false,
304 "description": "渲染 MenuItem 内容的方法",
305 "docblock": "渲染 MenuItem 内容的方法\n@param {Object} item 渲染节点的item\n@param {String} searchValue 搜索关键字(如果开启搜索)\n@return {ReactNode} item node",
306 "params": [
307 {
308 "name": "item",
309 "description": "渲染节点的item",
310 "type": {
311 "name": "Object"
312 }
313 },
314 {
315 "name": "searchValue",
316 "description": "搜索关键字(如果开启搜索)",
317 "type": {
318 "name": "String"
319 }
320 }
321 ],
322 "returns": {
323 "description": "item node",
324 "type": {
325 "name": "ReactNode"
326 }
327 }
328 },
329 "mode": {
330 "type": {
331 "name": "enum",
332 "value": [
333 {
334 "value": "'single'",
335 "computed": false
336 },
337 {
338 "value": "'multiple'",
339 "computed": false
340 },
341 {
342 "value": "'tag'",
343 "computed": false
344 }
345 ]
346 },
347 "required": false,
348 "description": "选择器模式",
349 "defaultValue": {
350 "value": "'single'",
351 "computed": false
352 },
353 "docblock": "选择器模式"
354 },
355 "notFoundContent": {
356 "type": {
357 "name": "node"
358 },
359 "required": false,
360 "description": "弹层内容为空的文案",
361 "docblock": "弹层内容为空的文案"
362 },
363 "onChange": {
364 "type": {
365 "name": "func"
366 },
367 "required": false,
368 "description": "Select发生改变时触发的回调",
369 "docblock": "Select发生改变时触发的回调\n@param {*} value 选中的值\n@param {String} actionType 触发的方式, 'itemClick', 'enter', 'tag'\n@param {*} item 选中的值的对象数据 (useDetailValue=false有效)",
370 "params": [
371 {
372 "name": "value",
373 "description": "选中的值",
374 "type": {
375 "name": "mixed"
376 }
377 },
378 {
379 "name": "actionType",
380 "description": "触发的方式, 'itemClick', 'enter', 'tag'",
381 "type": {
382 "name": "String"
383 }
384 },
385 {
386 "name": "item",
387 "description": "选中的值的对象数据 (useDetailValue=false有效)",
388 "type": {
389 "name": "mixed"
390 }
391 }
392 ],
393 "returns": null
394 },
395 "hasBorder": {
396 "type": {
397 "name": "bool"
398 },
399 "required": false,
400 "description": "是否有边框",
401 "docblock": "是否有边框"
402 },
403 "hasArrow": {
404 "type": {
405 "name": "bool"
406 },
407 "required": false,
408 "description": "是否有下拉箭头",
409 "defaultValue": {
410 "value": "true",
411 "computed": false
412 },
413 "docblock": "是否有下拉箭头"
414 },
415 "showSearch": {
416 "type": {
417 "name": "bool"
418 },
419 "required": false,
420 "description": "展开后是否能搜索(tag 模式下固定为true)",
421 "defaultValue": {
422 "value": "false",
423 "computed": false
424 },
425 "docblock": "展开后是否能搜索(tag 模式下固定为true)"
426 },
427 "onSearch": {
428 "type": {
429 "name": "func"
430 },
431 "required": false,
432 "description": "当搜索框值变化时回调",
433 "defaultValue": {
434 "value": "func.noop",
435 "computed": true
436 },
437 "docblock": "当搜索框值变化时回调\n@param {String} value 数据",
438 "params": [
439 {
440 "name": "value",
441 "description": "数据",
442 "type": {
443 "name": "String"
444 }
445 }
446 ],
447 "returns": null
448 },
449 "onSearchClear": {
450 "type": {
451 "name": "func"
452 },
453 "required": false,
454 "description": "当搜索框值被清空时候的回调",
455 "defaultValue": {
456 "value": "func.noop",
457 "computed": true
458 },
459 "docblock": "当搜索框值被清空时候的回调\n@param {String} actionType 触发的方式, 'select'(选择清空), 'popupClose'(弹窗关闭清空)",
460 "params": [
461 {
462 "name": "actionType",
463 "description": "触发的方式, 'select'(选择清空), 'popupClose'(弹窗关闭清空)",
464 "type": {
465 "name": "String"
466 }
467 }
468 ],
469 "returns": null
470 },
471 "hasSelectAll": {
472 "type": {
473 "name": "union",
474 "value": [
475 {
476 "name": "bool"
477 },
478 {
479 "name": "string"
480 }
481 ]
482 },
483 "required": false,
484 "description": "多选模式下是否有全选功能",
485 "docblock": "多选模式下是否有全选功能"
486 },
487 "fillProps": {
488 "type": {
489 "name": "string"
490 },
491 "required": false,
492 "description": "填充到选择框里的值的 key\b\b",
493 "docblock": "填充到选择框里的值的 key\b\b"
494 },
495 "useDetailValue": {
496 "type": {
497 "name": "bool"
498 },
499 "required": false,
500 "description": "onChange 返回的 value 使用 dataSource 的对象",
501 "docblock": "onChange 返回的 value 使用 dataSource 的对象"
502 },
503 "cacheValue": {
504 "type": {
505 "name": "bool"
506 },
507 "required": false,
508 "description": "dataSource 变化的时是否保留已选的内容",
509 "defaultValue": {
510 "value": "true",
511 "computed": false
512 },
513 "docblock": "dataSource 变化的时是否保留已选的内容"
514 },
515 "valueRender": {
516 "type": {
517 "name": "func"
518 },
519 "required": false,
520 "description": "渲染 Select 展现内容的方法",
521 "defaultValue": {
522 "value": "item => item.label \\|\\| item.value",
523 "computed": false
524 },
525 "docblock": "渲染 Select 展现内容的方法\n@param {Object} item 渲染节点的item\n@return {ReactNode} 展现内容\n@default item => item.label \\|\\| item.value",
526 "params": [
527 {
528 "name": "item",
529 "description": "渲染节点的item",
530 "type": {
531 "name": "Object"
532 }
533 }
534 ],
535 "returns": {
536 "description": "展现内容",
537 "type": {
538 "name": "ReactNode"
539 }
540 }
541 },
542 "searchValue": {
543 "type": {
544 "name": "string"
545 },
546 "required": false,
547 "description": "受控搜索值,一般不需要设置",
548 "docblock": "受控搜索值,一般不需要设置\n@type {[type]}"
549 },
550 "hiddenSelected": {
551 "type": {
552 "name": "bool"
553 },
554 "required": false,
555 "description": "选择后是否立即隐藏菜单 (mode=multiple/tag 模式生效)",
556 "docblock": "选择后是否立即隐藏菜单 (mode=multiple/tag 模式生效)"
557 },
558 "onRemove": {
559 "type": {
560 "name": "func"
561 },
562 "required": false,
563 "description": "tag 删除回调",
564 "defaultValue": {
565 "value": "func.noop",
566 "computed": true
567 },
568 "docblock": "tag 删除回调\n@param {object} item 渲染节点的item",
569 "params": [
570 {
571 "name": "item",
572 "description": "渲染节点的item",
573 "type": {
574 "name": "object"
575 }
576 }
577 ],
578 "returns": null
579 },
580 "onFocus": {
581 "type": {
582 "name": "func"
583 },
584 "required": false,
585 "description": "焦点事件",
586 "defaultValue": {
587 "value": "func.noop",
588 "computed": true
589 },
590 "docblock": "焦点事件",
591 "params": [],
592 "returns": null
593 },
594 "onBlur": {
595 "type": {
596 "name": "func"
597 },
598 "required": false,
599 "description": "失去焦点事件",
600 "defaultValue": {
601 "value": "func.noop",
602 "computed": true
603 },
604 "docblock": "失去焦点事件",
605 "params": [],
606 "returns": null
607 }
608 },
609 "methods": [
610 {
611 "name": "handleMenuSelect",
612 "docblock": "Menu.Item onSelect\n@private\n@param {Array<string>} keys\n@",
613 "modifiers": [],
614 "params": [
615 {
616 "name": "keys",
617 "description": null,
618 "type": {
619 "name": "Array"
620 }
621 }
622 ],
623 "returns": null,
624 "description": "Menu.Item onSelect"
625 },
626 {
627 "name": "handleSingleSelect",
628 "docblock": "单选模式",
629 "modifiers": [],
630 "params": [
631 {
632 "name": "key"
633 },
634 {
635 "name": "triggerType"
636 }
637 ],
638 "returns": null,
639 "description": "单选模式"
640 },
641 {
642 "name": "handleMultipleSelect",
643 "docblock": "多选模式 multiple/tag",
644 "modifiers": [],
645 "params": [
646 {
647 "name": "keys"
648 },
649 {
650 "name": "triggerType"
651 }
652 ],
653 "returns": null,
654 "description": "多选模式 multiple/tag"
655 },
656 {
657 "name": "handleSearch",
658 "docblock": "Handle search input change event\n@param {Event} e change Event",
659 "modifiers": [],
660 "params": [
661 {
662 "name": "value"
663 }
664 ],
665 "returns": null,
666 "description": "Handle search input change event"
667 },
668 {
669 "name": "handleTagClose",
670 "docblock": "Handle Tag close event\n@param {Object} item\n@return {Boolean} false return false to prevent auto close\n----\nIt MUST be multiple mode, needn't additional judgement",
671 "modifiers": [],
672 "params": [
673 {
674 "name": "item",
675 "description": null,
676 "type": {
677 "name": "Object"
678 }
679 }
680 ],
681 "returns": {
682 "description": "false return false to prevent auto close\n----\nIt MUST be multiple mode, needn't additional judgement",
683 "type": {
684 "name": "Boolean"
685 }
686 },
687 "description": "Handle Tag close event"
688 },
689 {
690 "name": "handleDeleteTag",
691 "docblock": "Handle BACKSPACE key event\n@param {Event} e keyDown event\n---\nIt MUST be multiple mode",
692 "modifiers": [],
693 "params": [
694 {
695 "name": "e",
696 "description": "keyDown event\n---\nIt MUST be multiple mode",
697 "type": {
698 "name": "Event"
699 }
700 }
701 ],
702 "returns": null,
703 "description": "Handle BACKSPACE key event"
704 },
705 {
706 "name": "handleSelectAll",
707 "docblock": "Handle SelectAll span click event\n@param {Event} e click event",
708 "modifiers": [],
709 "params": [
710 {
711 "name": "e",
712 "description": "click event",
713 "type": {
714 "name": "Event"
715 }
716 }
717 ],
718 "returns": null,
719 "description": "Handle SelectAll span click event"
720 },
721 {
722 "name": "renderValues",
723 "docblock": "如果用户是自定义的弹层,则直接以 value 为准,不再校验 dataSource\n@param {object} props",
724 "modifiers": [],
725 "params": [],
726 "returns": null,
727 "description": "如果用户是自定义的弹层,则直接以 value 为准,不再校验 dataSource"
728 },
729 {
730 "name": "handleWrapClick",
731 "docblock": "1. fix flash while click <label/>\n2. fix onBlur while has clear\n@returns",
732 "modifiers": [],
733 "params": [
734 {
735 "name": "e"
736 }
737 ],
738 "returns": null,
739 "description": "1. fix flash while click <label/>\n2. fix onBlur while has clear"
740 },
741 {
742 "name": "renderExtraNode",
743 "docblock": "render arrow\n@param {object} props\n@param {function} [clickHandler]",
744 "modifiers": [],
745 "params": [],
746 "returns": null,
747 "description": "render arrow"
748 },
749 {
750 "name": "renderSelect",
751 "docblock": "选择器\n@override\n@param {object} props",
752 "modifiers": [],
753 "params": [],
754 "returns": null,
755 "description": "选择器"
756 },
757 {
758 "name": "renderMenuHeader",
759 "docblock": "渲染弹层的 header 内容\n@override\n@param {object} props",
760 "modifiers": [],
761 "params": [],
762 "returns": null,
763 "description": "渲染弹层的 header 内容"
764 }
765 ],
766 "subComponents": [
767 {
768 "name": "AutoComplete",
769 "props": {
770 "size": {
771 "type": {
772 "name": "enum",
773 "value": [
774 {
775 "value": "'small'",
776 "computed": false
777 },
778 {
779 "value": "'medium'",
780 "computed": false
781 },
782 {
783 "value": "'large'",
784 "computed": false
785 }
786 ]
787 },
788 "required": false,
789 "description": "选择器尺寸",
790 "defaultValue": {
791 "value": "'medium'",
792 "computed": false
793 },
794 "docblock": "选择器尺寸"
795 },
796 "value": {
797 "type": {
798 "name": "union",
799 "value": [
800 {
801 "name": "string"
802 },
803 {
804 "name": "number"
805 }
806 ]
807 },
808 "required": false,
809 "description": "当前值,用于受控模式",
810 "docblock": "当前值,用于受控模式"
811 },
812 "defaultValue": {
813 "type": {
814 "name": "union",
815 "value": [
816 {
817 "name": "string"
818 },
819 {
820 "name": "number"
821 }
822 ]
823 },
824 "required": false,
825 "description": "初始化的默认值",
826 "docblock": "初始化的默认值"
827 },
828 "placeholder": {
829 "type": {
830 "name": "string"
831 },
832 "required": false,
833 "description": "没有值的时候的占位符",
834 "docblock": "没有值的时候的占位符"
835 },
836 "autoWidth": {
837 "type": {
838 "name": "bool"
839 },
840 "required": false,
841 "description": "下拉菜单是否与选择器对齐",
842 "defaultValue": {
843 "value": "true",
844 "computed": false
845 },
846 "docblock": "下拉菜单是否与选择器对齐"
847 },
848 "label": {
849 "type": {
850 "name": "node"
851 },
852 "required": false,
853 "description": "自定义内联 label",
854 "docblock": "自定义内联 label"
855 },
856 "hasClear": {
857 "type": {
858 "name": "bool"
859 },
860 "required": false,
861 "description": "是否有清除按钮(单选模式有效)",
862 "docblock": "是否有清除按钮(单选模式有效)"
863 },
864 "state": {
865 "type": {
866 "name": "enum",
867 "value": [
868 {
869 "value": "'error'",
870 "computed": false
871 },
872 {
873 "value": "'loading'",
874 "computed": false
875 }
876 ]
877 },
878 "required": false,
879 "description": "校验状态",
880 "docblock": "校验状态"
881 },
882 "readOnly": {
883 "type": {
884 "name": "bool"
885 },
886 "required": false,
887 "description": "是否只读,只读模式下可以展开弹层但不能选",
888 "docblock": "是否只读,只读模式下可以展开弹层但不能选"
889 },
890 "disabled": {
891 "type": {
892 "name": "bool"
893 },
894 "required": false,
895 "description": "是否禁用选择器",
896 "docblock": "是否禁用选择器"
897 },
898 "visible": {
899 "type": {
900 "name": "bool"
901 },
902 "required": false,
903 "description": "当前弹层是否显示",
904 "docblock": "当前弹层是否显示"
905 },
906 "defaultVisible": {
907 "type": {
908 "name": "bool"
909 },
910 "required": false,
911 "description": "弹层初始化是否显示",
912 "docblock": "弹层初始化是否显示"
913 },
914 "onVisibleChange": {
915 "type": {
916 "name": "func"
917 },
918 "required": false,
919 "description": "弹层显示或隐藏时触发的回调",
920 "defaultValue": {
921 "value": "func.noop",
922 "computed": true
923 },
924 "docblock": "弹层显示或隐藏时触发的回调\n@param {Boolean} visible 弹层是否显示",
925 "params": [
926 {
927 "name": "visible",
928 "description": "弹层是否显示",
929 "type": {
930 "name": "Boolean"
931 }
932 }
933 ],
934 "returns": null
935 },
936 "popupContainer": {
937 "type": {
938 "name": "union",
939 "value": [
940 {
941 "name": "string"
942 },
943 {
944 "name": "func"
945 }
946 ]
947 },
948 "required": false,
949 "description": "弹层挂载的容器节点",
950 "docblock": "弹层挂载的容器节点"
951 },
952 "popupClassName": {
953 "type": {
954 "name": "any"
955 },
956 "required": false,
957 "description": "弹层的 className",
958 "docblock": "弹层的 className"
959 },
960 "popupStyle": {
961 "type": {
962 "name": "object"
963 },
964 "required": false,
965 "description": "弹层的内联样式",
966 "docblock": "弹层的内联样式",
967 "properties": []
968 },
969 "popupProps": {
970 "type": {
971 "name": "object"
972 },
973 "required": false,
974 "description": "添加到弹层上的属性",
975 "defaultValue": {
976 "value": "{}",
977 "computed": false
978 },
979 "docblock": "添加到弹层上的属性",
980 "properties": []
981 },
982 "popupContent": {
983 "type": {
984 "name": "node"
985 },
986 "required": false,
987 "description": "自定义弹层的内容",
988 "docblock": "自定义弹层的内容"
989 },
990 "filterLocal": {
991 "type": {
992 "name": "bool"
993 },
994 "required": false,
995 "description": "是否使用本地过滤,在数据源为远程的时候需要关闭此项",
996 "defaultValue": {
997 "value": "true",
998 "computed": false
999 },
1000 "docblock": "是否使用本地过滤,在数据源为远程的时候需要关闭此项"
1001 },
1002 "filter": {
1003 "type": {
1004 "name": "func"
1005 },
1006 "required": false,
1007 "description": "本地过滤方法,返回一个 Boolean 值确定是否保留",
1008 "defaultValue": {
1009 "value": "filter",
1010 "computed": true
1011 },
1012 "docblock": "本地过滤方法,返回一个 Boolean 值确定是否保留",
1013 "params": [],
1014 "returns": null
1015 },
1016 "onToggleHighlightItem": {
1017 "type": {
1018 "name": "func"
1019 },
1020 "required": false,
1021 "description": "键盘上下键切换菜单高亮选项的回调",
1022 "defaultValue": {
1023 "value": "func.noop",
1024 "computed": true
1025 },
1026 "docblock": "键盘上下键切换菜单高亮选项的回调",
1027 "params": [],
1028 "returns": null
1029 },
1030 "useVirtual": {
1031 "type": {
1032 "name": "bool"
1033 },
1034 "required": false,
1035 "description": "是否开启虚拟滚动模式",
1036 "docblock": "是否开启虚拟滚动模式"
1037 },
1038 "dataSource": {
1039 "type": {
1040 "name": "arrayOf",
1041 "value": {
1042 "name": "union",
1043 "value": [
1044 {
1045 "name": "shape",
1046 "value": {
1047 "value": {
1048 "name": "string",
1049 "required": false
1050 },
1051 "label": {
1052 "name": "any",
1053 "required": false
1054 },
1055 "disabled": {
1056 "name": "bool",
1057 "required": false
1058 },
1059 "children": {
1060 "name": "array",
1061 "required": false
1062 }
1063 }
1064 },
1065 {
1066 "name": "string"
1067 }
1068 ]
1069 }
1070 },
1071 "required": false,
1072 "description": "传入的数据源,可以动态渲染子项",
1073 "docblock": "传入的数据源,可以动态渲染子项"
1074 },
1075 "itemRender": {
1076 "type": {
1077 "name": "func"
1078 },
1079 "required": false,
1080 "description": "渲染 MenuItem 内容的方法",
1081 "docblock": "渲染 MenuItem 内容的方法\n@param {Object} item 渲染节点的 item\n@return {ReactNode} item node",
1082 "params": [
1083 {
1084 "name": "item",
1085 "description": "渲染节点的 item",
1086 "type": {
1087 "name": "Object"
1088 }
1089 }
1090 ],
1091 "returns": {
1092 "description": "item node",
1093 "type": {
1094 "name": "ReactNode"
1095 }
1096 }
1097 },
1098 "onChange": {
1099 "type": {
1100 "name": "func"
1101 },
1102 "required": false,
1103 "description": "Select发生改变时触发的回调",
1104 "docblock": "Select发生改变时触发的回调\n@param {*} value 选中的值\n@param {String} actionType 触发的方式, 'itemClick', 'enter', 'change'\n@param {*} item 选中的值的对象数据",
1105 "params": [
1106 {
1107 "name": "value",
1108 "description": "选中的值",
1109 "type": {
1110 "name": "mixed"
1111 }
1112 },
1113 {
1114 "name": "actionType",
1115 "description": "触发的方式, 'itemClick', 'enter', 'change'",
1116 "type": {
1117 "name": "String"
1118 }
1119 },
1120 {
1121 "name": "item",
1122 "description": "选中的值的对象数据",
1123 "type": {
1124 "name": "mixed"
1125 }
1126 }
1127 ],
1128 "returns": null
1129 },
1130 "fillProps": {
1131 "type": {
1132 "name": "string"
1133 },
1134 "required": false,
1135 "description": "填充到选择框里的值的 key\b\b,默认是 value",
1136 "defaultValue": {
1137 "value": "'value'",
1138 "computed": false
1139 },
1140 "docblock": "填充到选择框里的值的 key\b\b,默认是 value"
1141 }
1142 },
1143 "methods": [
1144 {
1145 "name": "handleTriggerKeyDown",
1146 "docblock": "Handle trigger keydown event\n@param {Event} e",
1147 "modifiers": [],
1148 "params": [
1149 {
1150 "name": "e",
1151 "description": null,
1152 "type": {
1153 "name": "Event"
1154 }
1155 }
1156 ],
1157 "returns": null,
1158 "description": "Handle trigger keydown event"
1159 },
1160 {
1161 "name": "renderSelect",
1162 "docblock": "选择器\n@override\n@param {object} props",
1163 "modifiers": [],
1164 "params": [
1165 {
1166 "name": "props",
1167 "description": null,
1168 "type": {
1169 "name": "object"
1170 }
1171 }
1172 ],
1173 "returns": null,
1174 "description": "选择器"
1175 }
1176 ]
1177 },
1178 {
1179 "name": "OptionGroup",
1180 "props": {
1181 "label": {
1182 "type": {
1183 "name": "node"
1184 },
1185 "required": false,
1186 "description": "设置分组的文案",
1187 "docblock": "设置分组的文案"
1188 }
1189 },
1190 "methods": []
1191 },
1192 {
1193 "name": "Option",
1194 "props": {
1195 "value": {
1196 "type": {
1197 "name": "any"
1198 },
1199 "required": true,
1200 "description": "选项值",
1201 "docblock": "选项值"
1202 },
1203 "disabled": {
1204 "type": {
1205 "name": "bool"
1206 },
1207 "required": false,
1208 "description": "是否禁用",
1209 "docblock": "是否禁用"
1210 }
1211 },
1212 "methods": []
1213 }
1214 ]
1215}
\No newline at end of file