mirror of
https://github.com/wahyd4/ant-design.git
synced 2026-08-19 09:47:31 +10:00
4.3 KiB
4.3 KiB
category, type, title
| category | type | title |
|---|---|---|
| Components | Data Entry | TreeSelect |
Tree selection control.
When To Use
TreeSelect is similar to Select, but the values are provided in a tree like structure.
Any data whose entries are defined in a hierarchical manner is fit to use this control. Examples of such case may include a corporate hierarchy, a directory structure, and so on.
API
Tree props
| Property | Description | Type | Default |
|---|---|---|---|
| value | To set the current selected treeNode(s). | Default: String/Array. With labelInValue set: { value: String, label: React.Node }/Array<{ value, label }>. With treeCheckStrictly set(halfChecked is set to false): { value: String, label: React.Node, halfChecked }/Array<{ value, label, halfChecked }>. |
- |
| labelInValue | Determine whether to put label into value, the type of value as specified in the above |
Boolean | false |
| defaultValue | To set the initial selected treeNode(s). | String/Array | - |
| multiple | Support multiple or not, will be true when enable treeCheckable. |
Boolean | false |
| onSelect | A callback function, can be executed when you select a treeNode. | function(value, node, extra) | - |
| onChange | A callback function, can be executed when selected treeNodes or input value change | function(value, label, extra) | - |
| allowClear | Whether allow clear | Boolean | false |
| onSearch | A callback function, can be executed when the search input changes. | function(value: String) | - |
| placeholder | Placeholder of the select input | String | - |
| searchPlaceholder | Placeholder of the search input | String | - |
| dropdownStyle | To set the style of the dropdown menu | Object | - |
| dropdownMatchSelectWidth | Determine whether the dropdown menu and the select input are the same width | Boolean | - |
| size | To set the size of the select input, options: large small |
String | default |
| showSearch | Whether to display a search input in the dropdown menu(valid only in the single mode) | Boolean | false |
| disabled | Disabled or not | Boolean | false |
| showCheckedStrategy | Default: just show child nodes. TreeSelect.SHOW_ALL: show all checked treeNodes (include parent treeNode). TreeSelect.SHOW_PARENT: show checked treeNodes (just show parent treeNode). |
enum{TreeSelect.SHOW_ALL, TreeSelect.SHOW_PARENT, TreeSelect.SHOW_CHILD } | TreeSelect.SHOW_CHILD |
| treeDefaultExpandAll | Whether to expand all treeNodes by default | Boolean | false |
| treeCheckable | Whether to show checkbox on the treeNodes | Boolean | false |
| treeCheckStrictly | Whether to check nodes precisely(in the checkable mode), means parent and child nodes are not associated |
Boolean | false |
| filterTreeNode | Whether to filter treeNodes by input value. The value of treeNodeFilterProp is used for filtering by default. |
Boolean/Function(inputValue: string, treeNode: TreeNode) (should return Boolean) | Function |
| treeNodeFilterProp | Will be used for filtering if filterTreeNode returns true |
String | 'value' |
| treeNodeLabelProp | Will render as content of select | String | 'title' |
| treeData | Data of the treeNodes, manual construction work is no longer needed if this property has been set(ensure the Uniqueness of each value) | array<{ value, label, children, [disabled, selectable] }> | [] |
| treeDataSimpleMode | Enable simple mode of treeData.(treeData should like this: [{id:1, pId:0, value:'1', label:"test1",...},...], pId is parent node's id) | Boolean/Object{ id: 'id', pId: 'pId', rootPId: null } | false |
| loadData | Load data asynchronously. | function(node) | - |
| getPopupContainer | To set the container of the dropdown menu. The default is to create a div element in body, you can reset it to the scrolling area and make a relative reposition. example |
Function(triggerNode) | () => document.body |
TreeNode props
We recommend you to use
treeDatarather thanTreeNode, to avoid the trouble of manual construction.
| Property | Description | Type | Default |
|---|---|---|---|
| disabled | Disabled or not | Boolean | false |
| key | Required property, should be unique in the tree | String | - |
| value | Will be treated as treeNodeFilterProp by default, should be unique in the tree |
String | - |
| title | Content showed on the treeNodes | String/element | '---' |
| isLeaf | Leaf node or not | Boolean | false |