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:
5
.changeset/empty-paws-cough.md
Normal file
5
.changeset/empty-paws-cough.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@xyflow/react': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Optimize zooming performance when panOnScroll mode is enabled
|
||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user