refactor(core): use removeSelectedNodes in click handler
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
@@ -26,7 +26,7 @@ const {
|
|||||||
multiSelectionActive,
|
multiSelectionActive,
|
||||||
emits,
|
emits,
|
||||||
findNode,
|
findNode,
|
||||||
removeSelectedElements,
|
removeSelectedNodes,
|
||||||
addSelectedNodes,
|
addSelectedNodes,
|
||||||
updateNodeDimensions,
|
updateNodeDimensions,
|
||||||
onUpdateNodeInternals,
|
onUpdateNodeInternals,
|
||||||
@@ -203,7 +203,7 @@ function onDoubleClick(event: MouseEvent) {
|
|||||||
|
|
||||||
function onSelectNode(event: MouseEvent) {
|
function onSelectNode(event: MouseEvent) {
|
||||||
if (selectable && (!selectNodesOnDrag || !draggable)) {
|
if (selectable && (!selectNodesOnDrag || !draggable)) {
|
||||||
handleNodeClick(node, multiSelectionActive, addSelectedNodes, removeSelectedElements, $$(nodesSelectionActive))
|
handleNodeClick(node, multiSelectionActive, addSelectedNodes, removeSelectedNodes, $$(nodesSelectionActive))
|
||||||
}
|
}
|
||||||
|
|
||||||
emit.click({ event, node, connectedEdges })
|
emit.click({ event, node, connectedEdges })
|
||||||
@@ -219,7 +219,7 @@ function onKeyDown(event: KeyboardEvent) {
|
|||||||
nodeElement.value?.blur()
|
nodeElement.value?.blur()
|
||||||
}
|
}
|
||||||
|
|
||||||
handleNodeClick(node, multiSelectionActive, addSelectedNodes, removeSelectedElements, $$(nodesSelectionActive), unselect)
|
handleNodeClick(node, multiSelectionActive, addSelectedNodes, removeSelectedNodes, $$(nodesSelectionActive), unselect)
|
||||||
} else if (!disableKeyboardA11y && draggable && node.selected && arrowKeyDiffs[event.key]) {
|
} else if (!disableKeyboardA11y && draggable && node.selected && arrowKeyDiffs[event.key]) {
|
||||||
$$(ariaLiveMessage).value = `Moved selected node ${event.key.replace('Arrow', '').toLowerCase()}. New position, x: ${~~node
|
$$(ariaLiveMessage).value = `Moved selected node ${event.key.replace('Arrow', '').toLowerCase()}. New position, x: ${~~node
|
||||||
.position.x}, y: ${~~node.position.y}`
|
.position.x}, y: ${~~node.position.y}`
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ export const handleNodeClick = (
|
|||||||
node: GraphNode,
|
node: GraphNode,
|
||||||
multiSelectionActive: boolean,
|
multiSelectionActive: boolean,
|
||||||
addSelectedNodes: Actions['addSelectedNodes'],
|
addSelectedNodes: Actions['addSelectedNodes'],
|
||||||
removeSelectedElements: Actions['removeSelectedElements'],
|
removeSelectedNodes: Actions['removeSelectedNodes'],
|
||||||
nodesSelectionActive: Ref<boolean>,
|
nodesSelectionActive: Ref<boolean>,
|
||||||
unselect = false,
|
unselect = false,
|
||||||
) => {
|
) => {
|
||||||
@@ -37,6 +37,6 @@ export const handleNodeClick = (
|
|||||||
if (!node.selected) {
|
if (!node.selected) {
|
||||||
addSelectedNodes([node])
|
addSelectedNodes([node])
|
||||||
} else if (unselect || (node.selected && multiSelectionActive)) {
|
} else if (unselect || (node.selected && multiSelectionActive)) {
|
||||||
removeSelectedElements([node])
|
removeSelectedNodes([node])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user