Skip to content

Commit eb12bdc

Browse files
committed
fix(core): don't set user selection flags on pointer down (#1600)
* chore(core): remove deprecation of `removeSelectedElements` Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> * fix(core): don't set user selection flags on pointer down Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> * fix(core): prevent panning on drag when selection is active Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> * chore(changeset): add Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --------- Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
1 parent 9c003d4 commit eb12bdc

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

.changeset/lemon-files-fold.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@vue-flow/core": patch
3+
---
4+
5+
Don't set user selection flags on pointer down, only setting them when pointer is moved to allow pane click events to occur when `selectionKeyCode` is `true` (i.e. selection on drag).

packages/core/src/container/Pane/Pane.vue

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,6 @@ function onPointerDown(event: PointerEvent) {
150150
y,
151151
}
152152
153-
userSelectionActive.value = true
154-
nodesSelectionActive.value = false
155-
156153
emits.selectionStart(event)
157154
}
158155

packages/core/src/container/Viewport/Viewport.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ const selectionKeyPressed = useKeyPress(selectionKeyCode)
6666
6767
const zoomKeyPressed = useKeyPress(zoomActivationKeyCode)
6868
69-
const shouldPanOnDrag = toRef(() => panKeyPressed.value || panOnDrag.value)
69+
const shouldPanOnDrag = toRef(() => !selectionKeyPressed.value && (panKeyPressed.value || panOnDrag.value))
7070
7171
const shouldPanOnScroll = toRef(() => panKeyPressed.value || panOnScroll.value)
7272

packages/core/src/types/store.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -279,10 +279,7 @@ export interface Actions extends Omit<ViewportHelper, 'viewportInitialized'> {
279279
removeSelectedEdges: (edges: GraphEdge[]) => void
280280
/** manually unselect nodes and remove from state */
281281
removeSelectedNodes: (nodes: GraphNode[]) => void
282-
/**
283-
* @deprecated will be replaced in the next major
284-
* unselect selected elements (if none are passed, all elements are unselected)
285-
*/
282+
/** unselect selected elements (if none are passed, all elements are unselected) */
286283
removeSelectedElements: (elements?: Elements) => void
287284
/** apply min zoom value to d3 */
288285
setMinZoom: (zoom: number) => void

0 commit comments

Comments
 (0)