1.2.3 • Published 6 years ago

tree-transfer v1.2.3

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

tree-transfer


React tree transfer Component with antd

Install

npm i tree-transfer -S

Example

npm i 

npm run dev

Usage

import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import {TreeTransfer,getAllTreeData} from 'tree-transfer';
const Data = [
	{
		"key": "0-0",
		"title": "T0-0"
	},
	{
		"key": "0-0-0",
		"title": "T0-0-0",
		"parentKey": "0-0"
	},
	{
		"key": "0-0-0-0",
		"title": "T0-0-0-0",
		"parentKey": "0-0-0"
	},
	{
		"key": "0-0-0-0-0",
		"title": "T0-0-0-0-0",
		"parentKey": "0-0-0-0"
	}
];
const leftTree = Data;
const rightTree = [];

class App extends Component {
	constructor(props) {
		super(props);
	}

	componentWillMount() {}
	handleClick =()=>{
		console.log(getAllTreeData());
	}
	render() {
		return (<div style={{ height: '500px' }}>
				<TreeTransfer 
				placeholder={'Search'}
				showSearch={true} 
				treeWidth={250}
				treeHeight={400}
				getAllTreeData={getAllTreeData} leftTreeData={ leftTree } rightTreeData={ rightTree} 
				leftTitle={'左树'} 
				rightTitle={'右树'}/>	
				<button onClick={this.handleClick}>获取数据</button>
			</div>
		);
	}
}
ReactDOM.render(<App />,document.querySelector('#app'));

API

参数说明类型默认值
showSearch是否显示搜索框booleanfalse
placeholder搜索框占位符string——
treeWidth树容器宽度number250
treeHeight树容器高度number400
leftTitle左侧容器标题string——
rightTitle右侧容器标题string——
leftTreeData左侧树数据源array[]
rightTreeData右侧树数据源array[]
getAllTreeData获取所有树数据object,{leftTreeNewData:[],rightTreeNewData:[]}——
transferBtns穿梭按钮定义array,具体配置见 穿梭按钮定制——

穿梭按钮定制

// transferBtns 默认值
[{
	key: 'allToRight',
	name: '>>',
	className: ''
},
{
	key: 'toRight',
	name: '>',
	className: ''
},
{
	key: 'tolLeft',
	name: '<',
	className: ''
},
{
	key: 'allToLeft',
	name: '<<',
	className: ''
}]
参数说明类型默认值
key按钮标识string'allToRight -- 全部向右穿梭按钮','toRight -- 向右穿梭按钮','tolLeft -- 向左穿梭按钮','allToLeft -- 全部向左穿梭按钮'
name穿梭按钮显示名称string——
className穿梭按钮类名string——