React tree transfer Component with antd
npm install
npm start
online example: https://jindada.github.io/tree-transfer/
import React, { Component } from 'react';
import TreeTransfer from 'antd-tree-transfer';
const source = [
{
key: '0',
title: '0',
children: [
{
key: '0-0',
title: '0-0',
},
{
key: '0-1',
title: '0-1',
}
]
}
],
class App extends Component {
state = {
target: ['0-1']
}
handleChange = (target) => {
this.setState({
target
});
}
render() {
return <TreeTransfer source={source} target={this.state.target} onChange={this.handleChange}>
}
}
render(<App />, document.querySelector('#app'));| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| className | 选择器 className | String | - |
| rowKey | 指定数据列的key | String | 'key' |
| rowTitle | 指定数据列的title | String | 'title' |
| rowChildren | 指定数据列的children | String | 'children' |
| source | 数据源,其中的数据将会被渲染到左侧框(Tree)中 | Array | [] |
| target | 显示在右侧框数据的key集合 | Array | [] |
| sourceTitle | 左侧框标题 | String | '源数据' |
| targetTitle | 右侧框标题 | String | '目的数据' |
| treeLoading | 加载状态 | Boolean | false |
| showSearch | 是否显示搜索框 | Boolean | false |
| onLoadData | 异步加载数据 | function(node) | - |
| onTreeSearch | 异步搜索数据 | function(value) | - |
antd-tree-transfer is released under the MIT license.