import React from 'react';
import ReactDOM from 'react-dom';
import Transfer from '..';
import { Radio, Table } from '../..';
// 生成 transfer 数据源
const generateTransferDataSource = j => {
const result = [];
for (let a = 0; a < j; a++) {
result.push({
label: `Quotation Nano ${a}`,
value: `${100306660940 + a}`,
});
}
return result;
};
const TransferDataSource = generateTransferDataSource(3);
// datasource 转换
const transferToTable = dataSource => {
const newTableDataSource = dataSource.map(v => ({
label: v.label,
id: v.value,
}));
return newTableDataSource;
};
const TableDataSource = transferToTable(TransferDataSource);
const render = (value, index, record) => {
return Remove({record.id});
};
const themeList = [{
value: 'white',
label: 'white',
}, {
value: 'grey',
label: 'grey',
}];
class Demo extends React.Component {
constructor(props) {
super(props);
this.state = {
selectedValue: [],
leftTableDataSource: TableDataSource,
rightTableDataSource: [],
rselectedRowKeys: [],
lselectedRowKeys: [],
theme: 'white',
};
}
handleChange = (value, data, extra) => {
console.log('handleChange', value, data, extra);
this.setState({
leftTableDataSource: transferToTable(extra.leftData),
rightTableDataSource: transferToTable(data),
rselectedRowKeys: [],
lselectedRowKeys: [],
});
};
handleTheme = theme => {
this.setState({ theme });
};
render() {
const {
leftTableDataSource,
rightTableDataSource,
rselectedRowKeys,
lselectedRowKeys,
theme,
} = this.state;
return (
Select theme:
{({ position, onChange }) => {
// console.log(position, onChange, value, dataSource);
if (position === 'left') {
return (
{
console.log(selectedRowKeys, records);
this.setState(
{
lselectedRowKeys: selectedRowKeys,
},
() => {
onChange(position, selectedRowKeys);
},
);
},
selectedRowKeys: lselectedRowKeys,
}}
>
);
}
return (
{
console.log(selectedRowKeys, records);
this.setState(
{
rselectedRowKeys: selectedRowKeys,
},
() => {
onChange(position, selectedRowKeys);
},
);
},
selectedRowKeys: rselectedRowKeys,
}}
>
);
}}
);
}
}
ReactDOM.render(, document.getElementById('transfer-demo-6'));