diff --git a/components/vc-tree-select/hooks/useTreeData.ts b/components/vc-tree-select/hooks/useTreeData.ts index 5ed7922fd4..477db34007 100644 --- a/components/vc-tree-select/hooks/useTreeData.ts +++ b/components/vc-tree-select/hooks/useTreeData.ts @@ -64,7 +64,7 @@ function formatTreeData( function dig(dataNodes: DataNode[]) { return (dataNodes || []).map(node => { - const { key, disableCheckbox, disabled, selectable } = node; + const { key, disableCheckbox, disabled, checkable, selectable } = node; const value = node[fieldValue]; const mergedValue = fieldValue in node ? value : key; @@ -78,6 +78,8 @@ function formatTreeData( node, selectable, dataRef: node, + checkable, + selectable, }; if (node.slots) { diff --git a/components/vc-tree-select/interface.ts b/components/vc-tree-select/interface.ts index 964fb99b7b..111e533b93 100644 --- a/components/vc-tree-select/interface.ts +++ b/components/vc-tree-select/interface.ts @@ -22,6 +22,7 @@ export interface DataNode { disabled?: boolean; disableCheckbox?: boolean; checkable?: boolean; + selectable?: boolean; children?: DataNode[]; selectable?: boolean; @@ -33,6 +34,7 @@ export interface InternalDataEntity { key: Key; value: RawValueType; title?: any; + checkable: boolean; disableCheckbox: boolean; disabled: boolean; selectable: boolean;