diff --git a/desktop/plugins/public/ui-debugger/components/tree/Tree.tsx b/desktop/plugins/public/ui-debugger/components/tree/Tree.tsx index 1fce9dad7..4be0eddd8 100644 --- a/desktop/plugins/public/ui-debugger/components/tree/Tree.tsx +++ b/desktop/plugins/public/ui-debugger/components/tree/Tree.tsx @@ -376,6 +376,13 @@ function TreeNodeRow({ }) { const showExpandChildrenIcon = treeNode.children.length > 0; const isSelected = treeNode.id === selectedNode; + const expandOrCollapse = () => { + if (treeNode.isExpanded) { + onCollapseNode(treeNode.id); + } else { + onExpandNode(treeNode.id); + } + }; return (
{ - onSelectNode(treeNode.id, 'tree'); + onClick={(event) => { + if (event.detail === 1) { + //single click + onSelectNode(treeNode.id, 'tree'); + } else if (event.detail === 2) { + //double click + expandOrCollapse(); + } }} item={treeNode} style={{overflow: 'visible'}}> { - if (treeNode.isExpanded) { - onCollapseNode(treeNode.id); - } else { - onExpandNode(treeNode.id); - } - }} + onClick={expandOrCollapse} /> {nodeIcon(treeNode)}