Skip to content

Commit c690f41

Browse files
authored
doc(transfer): tree-transfer disabled style (#6480)
1 parent bf5fcdc commit c690f41

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

components/transfer/demo/tree-transfer.vue

+6-8
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,12 @@ function isChecked(selectedKeys: (string | number)[], eventKey: string | number)
7878
return selectedKeys.indexOf(eventKey) !== -1;
7979
}
8080
81-
function handleTreeData(data: TransferProps['dataSource'], targetKeys: string[] = []) {
82-
data.forEach(item => {
83-
item['disabled'] = targetKeys.includes(item.key as any);
84-
if (item.children) {
85-
handleTreeData(item.children, targetKeys);
86-
}
87-
});
88-
return data as TreeProps['treeData'];
81+
function handleTreeData(treeNodes: TransferProps['dataSource'], targetKeys: string[] = []) {
82+
return treeNodes.map(({ children, ...props }) => ({
83+
...props,
84+
disabled: targetKeys.includes(props.key as string),
85+
children: handleTreeData(children ?? [], targetKeys),
86+
}));
8987
}
9088
9189
export default defineComponent({

0 commit comments

Comments
 (0)