From 40139805f373699248bd0e4fa643f5f91447d67d Mon Sep 17 00:00:00 2001 From: Artyom Sovetnikov <2056864+Elringus@users.noreply.github.com> Date: Tue, 21 Mar 2023 16:34:00 +0300 Subject: [PATCH] add zoom step to minimap --- packages/minimap/src/MiniMap.tsx | 5 +++-- packages/minimap/src/types.ts | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/minimap/src/MiniMap.tsx b/packages/minimap/src/MiniMap.tsx index a0743d5d..5e67e133 100644 --- a/packages/minimap/src/MiniMap.tsx +++ b/packages/minimap/src/MiniMap.tsx @@ -67,7 +67,8 @@ function MiniMap({ pannable = false, zoomable = false, ariaLabel = 'React Flow mini map', - inversePan = false + inversePan = false, + zoomStep = 10 }: MiniMapProps) { const store = useStoreApi(); const svg = useRef(null); @@ -107,7 +108,7 @@ function MiniMap({ const pinchDelta = -event.sourceEvent.deltaY * (event.sourceEvent.deltaMode === 1 ? 0.05 : event.sourceEvent.deltaMode ? 1 : 0.002) * - 10; + zoomStep; const zoom = transform[2] * Math.pow(2, pinchDelta); d3Zoom.scaleTo(d3Selection, zoom); diff --git a/packages/minimap/src/types.ts b/packages/minimap/src/types.ts index 218ab99a..f86722ed 100644 --- a/packages/minimap/src/types.ts +++ b/packages/minimap/src/types.ts @@ -21,6 +21,7 @@ export type MiniMapProps = Omit, ' zoomable?: boolean; ariaLabel?: string | null; inversePan?: boolean; + zoomStep?: number; }; export interface MiniMapNodeProps {