Skip to content

Commit

Permalink
update demo
Browse files Browse the repository at this point in the history
  • Loading branch information
zombieJ committed Apr 25, 2019
1 parent 6a7312b commit 2dcd604
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions components/transfer/demo/tree-transfer.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ import { Transfer, Tree } from 'antd';
const { TreeNode } = Tree;

// Customize Table Transfer
const isChecked = (selectedKeys, eventKey) => {
return selectedKeys.indexOf(eventKey) !== -1;
}

const generateTree = (treeNodes = [], checkedKeys = []) => {
return treeNodes.map(({ children, ...props }) => (
<TreeNode {...props} disabled={checkedKeys.includes(props.key)}>
Expand Down Expand Up @@ -48,22 +52,25 @@ const TreeTransfer = ({ dataSource, targetKeys, ...restProps }) => {
>
{({ direction, onItemSelect, selectedKeys }) => {
if (direction === 'left') {
const checkedKeys = [...selectedKeys, ...targetKeys];
return (
<Tree
blockNode
checkable
checkStrictly
defaultExpandAll
checkedKeys={[...selectedKeys, ...targetKeys]}
onCheck={(_, { checked, node: { props: { eventKey } } }) => {
onItemSelect(eventKey, checked);
checkedKeys={checkedKeys}
onCheck={(_, { node: { props: { eventKey } } }) => {
onItemSelect(eventKey, !isChecked(checkedKeys, eventKey));
}}
onSelect={(_, { node: { props: { eventKey } } }) => {
onItemSelect(eventKey, !isChecked(checkedKeys, eventKey));
}}
>
{generateTree(dataSource, targetKeys)}
</Tree>
);
}
return null;
}}
</Transfer>
);
Expand Down

0 comments on commit 2dcd604

Please sign in to comment.