From 5e26d919c8a1103086a5af90990774fb27b160df Mon Sep 17 00:00:00 2001 From: MinHo Lim Date: Fri, 24 Oct 2025 12:10:04 +0900 Subject: [PATCH 1/3] fix: prevent drag selection when config.draggable is false --- src/events/states/SelectionState.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/events/states/SelectionState.js b/src/events/states/SelectionState.js index c366ba56..3db4d890 100644 --- a/src/events/states/SelectionState.js +++ b/src/events/states/SelectionState.js @@ -87,7 +87,11 @@ export default class SelectionState extends State { } onpointermove(e) { - if (this.interactionState === InteractionState.IDLE) return; + if ( + this.interactionState === InteractionState.IDLE || + !this.config.draggable + ) + return; const currentPoint = this.viewport.toWorld(e.global); if ( @@ -107,7 +111,10 @@ export default class SelectionState extends State { onpointerup(e) { if (this.interactionState === InteractionState.PRESSING) { this.select(e); - } else if (this.interactionState === InteractionState.DRAGGING) { + } else if ( + this.interactionState === InteractionState.DRAGGING && + this.config.draggable + ) { this.dragSelect(e); this.viewport.plugin.stop('mouse-edges'); } From 2ee6c65dcddccffd30bcf85fdfc3111f6f866850 Mon Sep 17 00:00:00 2001 From: MinHo Lim Date: Fri, 24 Oct 2025 12:30:09 +0900 Subject: [PATCH 2/3] fix --- src/events/states/SelectionState.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/events/states/SelectionState.js b/src/events/states/SelectionState.js index 3db4d890..359a4daf 100644 --- a/src/events/states/SelectionState.js +++ b/src/events/states/SelectionState.js @@ -111,10 +111,7 @@ export default class SelectionState extends State { onpointerup(e) { if (this.interactionState === InteractionState.PRESSING) { this.select(e); - } else if ( - this.interactionState === InteractionState.DRAGGING && - this.config.draggable - ) { + } else if (this.interactionState === InteractionState.DRAGGING) { this.dragSelect(e); this.viewport.plugin.stop('mouse-edges'); } From 5f12d23b5e8457778a8c51bd873cf38a75b7cbbe Mon Sep 17 00:00:00 2001 From: MinHo Lim Date: Fri, 24 Oct 2025 14:37:06 +0900 Subject: [PATCH 3/3] fix --- src/events/states/SelectionState.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/events/states/SelectionState.js b/src/events/states/SelectionState.js index 359a4daf..282abfcf 100644 --- a/src/events/states/SelectionState.js +++ b/src/events/states/SelectionState.js @@ -90,8 +90,9 @@ export default class SelectionState extends State { if ( this.interactionState === InteractionState.IDLE || !this.config.draggable - ) + ) { return; + } const currentPoint = this.viewport.toWorld(e.global); if (