fix(onMoveEnd): falsely triggered on right click
This commit is contained in:
@@ -114,19 +114,18 @@ export function createZoomOnScrollHandler({ noWheelClassName, preventScrolling,
|
|||||||
|
|
||||||
export function createPanZoomStartHandler({ zoomPanValues, onDraggingChange, onPanZoomStart }: PanZoomStartParams) {
|
export function createPanZoomStartHandler({ zoomPanValues, onDraggingChange, onPanZoomStart }: PanZoomStartParams) {
|
||||||
return (event: D3ZoomEvent<HTMLDivElement, any>) => {
|
return (event: D3ZoomEvent<HTMLDivElement, any>) => {
|
||||||
|
const viewport = transformToViewport(event.transform);
|
||||||
|
|
||||||
// we need to remember it here, because it's always 0 in the "zoom" event
|
// we need to remember it here, because it's always 0 in the "zoom" event
|
||||||
zoomPanValues.mouseButton = event.sourceEvent?.button || 0;
|
zoomPanValues.mouseButton = event.sourceEvent?.button || 0;
|
||||||
|
|
||||||
zoomPanValues.isZoomingOrPanning = true;
|
zoomPanValues.isZoomingOrPanning = true;
|
||||||
|
zoomPanValues.prevViewport = viewport;
|
||||||
|
|
||||||
if (event.sourceEvent?.type === 'mousedown') {
|
if (event.sourceEvent?.type === 'mousedown') {
|
||||||
onDraggingChange(true);
|
onDraggingChange(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (onPanZoomStart) {
|
if (onPanZoomStart) {
|
||||||
const viewport = transformToViewport(event.transform);
|
|
||||||
zoomPanValues.prevViewport = viewport;
|
|
||||||
|
|
||||||
onPanZoomStart?.(event.sourceEvent as MouseEvent | TouchEvent, viewport);
|
onPanZoomStart?.(event.sourceEvent as MouseEvent | TouchEvent, viewport);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user