Merge pull request #5687 from vkrol/optimize-zooming-when-pan-on-scroll-is-enabled

Optimize zooming when panOnScroll is enabled
This commit is contained in:
Moritz Klack
2026-01-27 11:19:07 +01:00
committed by GitHub
2 changed files with 7 additions and 1 deletions

View File

@@ -0,0 +1,5 @@
---
'@xyflow/react': patch
---
Optimize zooming performance when panOnScroll mode is enabled

View File

@@ -73,7 +73,8 @@ export function ZoomPane({
maxZoom, maxZoom,
translateExtent, translateExtent,
viewport: defaultViewport, viewport: defaultViewport,
onDraggingChange: (paneDragging: boolean) => store.setState({ paneDragging }), onDraggingChange: (paneDragging) =>
store.setState((prevState) => prevState.paneDragging === paneDragging ? prevState : { paneDragging }),
onPanZoomStart: (event, vp) => { onPanZoomStart: (event, vp) => {
const { onViewportChangeStart, onMoveStart } = store.getState(); const { onViewportChangeStart, onMoveStart } = store.getState();
onMoveStart?.(event, vp); onMoveStart?.(event, vp);