No selection on tree node if selectionKeys prop is not set (#887)

This commit is contained in:
Chenlei Hu
2024-09-19 16:48:56 +09:00
committed by GitHub
parent a57c958058
commit 609984d400

View File

@@ -49,6 +49,9 @@ const expandedKeys = defineModel<Record<string, boolean>>('expandedKeys')
provide('expandedKeys', expandedKeys)
const selectionKeys = defineModel<Record<string, boolean>>('selectionKeys')
provide('selectionKeys', selectionKeys)
// Tracks whether the caller has set the selectionKeys model.
const storeSelectionKeys = selectionKeys.value !== undefined
const props = defineProps<{
roots: TreeExplorerNode[]
class?: string
@@ -90,6 +93,9 @@ const fillNodeInfo = (node: TreeExplorerNode): RenderedTreeExplorerNode => {
}
}
const onNodeContentClick = (e: MouseEvent, node: RenderedTreeExplorerNode) => {
if (!storeSelectionKeys) {
selectionKeys.value = {}
}
if (node.handleClick) {
node.handleClick(node, e)
}