fix: add scroll constraints to pinch-to-zoom in safari

This commit is contained in:
Arnošt Pleskot 2024-02-09 15:47:18 +01:00
parent 82aa1cf19d
commit 4c62eef7da
No known key found for this signature in database

View file

@ -4269,16 +4269,19 @@ class App extends React.Component<AppProps, AppState> {
const initialScale = gesture.initialScale; const initialScale = gesture.initialScale;
if (initialScale) { if (initialScale) {
this.setState((state) => ({ this.setState((state) =>
...getStateForZoom( constrainScrollState({
{ ...state,
viewportX: this.lastViewportPosition.x, ...getStateForZoom(
viewportY: this.lastViewportPosition.y, {
nextZoom: getNormalizedZoom(initialScale * event.scale), viewportX: this.lastViewportPosition.x,
}, viewportY: this.lastViewportPosition.y,
state, nextZoom: getNormalizedZoom(initialScale * event.scale),
), },
})); state,
),
}),
);
} }
}); });