Skip to content

Commit 034f2b0

Browse files
committed
Add double-click fit view on canvas
1 parent 95448ec commit 034f2b0

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

src/lib/components/FlowCanvas.svelte

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import { selectedNodeIds as graphSelectedNodeIds } from '$lib/stores/graph/state';
2424
import { historyStore } from '$lib/stores/history';
2525
import { themeStore, type Theme } from '$lib/stores/theme';
26-
import { clearSelectionTrigger, nudgeTrigger, selectNodeTrigger, registerHasSelection } from '$lib/stores/viewActions';
26+
import { clearSelectionTrigger, nudgeTrigger, selectNodeTrigger, registerHasSelection, triggerFitView } from '$lib/stores/viewActions';
2727
import { dropTargetBridge } from '$lib/stores/dropTargetBridge';
2828
import { contextMenuStore } from '$lib/stores/contextMenu';
2929
import { nodeUpdatesStore } from '$lib/stores/nodeUpdates';
@@ -726,6 +726,14 @@
726726
event.preventDefault();
727727
contextMenuStore.openForCanvas({ x: event.clientX, y: event.clientY });
728728
}
729+
730+
function handleCanvasDoubleClick(event: MouseEvent) {
731+
// Only trigger fit view if clicking on the canvas background (not on nodes/edges)
732+
const target = event.target as HTMLElement;
733+
if (target.closest('.svelte-flow__pane')) {
734+
triggerFitView();
735+
}
736+
}
729737
</script>
730738

731739
<svelte:window onkeydown={handleKeydown} />
@@ -738,6 +746,7 @@
738746
ondragover={handleDragOver}
739747
ondragenter={handleDragEnter}
740748
ondragleave={handleDragLeave}
749+
ondblclick={handleCanvasDoubleClick}
741750
>
742751
{#if isFileDragOver}
743752
<div class="drop-zone-overlay">
@@ -772,6 +781,7 @@
772781
edgesReconnectable
773782
edgesFocusable
774783
edgesSelectable={false}
784+
zoomOnDoubleClick={false}
775785
proOptions={{ hideAttribution: true }}
776786
>
777787
<FlowUpdater pendingUpdates={pendingNodeUpdates} onUpdatesProcessed={clearPendingUpdates} />

0 commit comments

Comments
 (0)