Skip to content

Commit ad7d013

Browse files
committed
fix(core): unselect edge if selected and multi-selection is active
1 parent 88882d0 commit ad7d013

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

packages/core/src/components/Edges/EdgeWrapper.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ const EdgeWrapper = defineComponent({
3535
findEdge,
3636
findNode,
3737
isValidConnection,
38+
multiSelectionActive,
3839
} = useVueFlow()
3940

4041
const hooks = useEdgeHooks(props.edge, emits)
@@ -259,11 +260,19 @@ const EdgeWrapper = defineComponent({
259260

260261
function onEdgeClick(event: MouseEvent) {
261262
const data = { event, edge }
263+
262264
if (props.selectable) {
263265
nodesSelectionActive.value = false
264266

265-
addSelectedEdges([edge])
267+
if (edge.selected && multiSelectionActive.value) {
268+
removeSelectedEdges([edge])
269+
270+
edgeEl.value?.blur()
271+
} else {
272+
addSelectedEdges([edge])
273+
}
266274
}
275+
267276
hooks.emit.click(data)
268277
}
269278

0 commit comments

Comments
 (0)