feat: block pan on scroll if we are making a selection.
This commit is contained in:
@@ -99,7 +99,7 @@ const ZoomPane = ({
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (d3Selection && d3Zoom) {
|
if (d3Selection && d3Zoom) {
|
||||||
if (panOnScroll && !zoomActivationKeyPressed) {
|
if (panOnScroll && !zoomActivationKeyPressed && !userSelectionActive) {
|
||||||
d3Selection.on('wheel.zoom', (event: any) => {
|
d3Selection.on('wheel.zoom', (event: any) => {
|
||||||
if (isWrappedWithClass(event, noWheelClassName)) {
|
if (isWrappedWithClass(event, noWheelClassName)) {
|
||||||
return false;
|
return false;
|
||||||
@@ -143,6 +143,7 @@ const ZoomPane = ({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, [
|
}, [
|
||||||
|
userSelectionActive,
|
||||||
panOnScroll,
|
panOnScroll,
|
||||||
panOnScrollMode,
|
panOnScrollMode,
|
||||||
d3Selection,
|
d3Selection,
|
||||||
|
|||||||
Reference in New Issue
Block a user