feat(fitView): added fitViewParams prop to Control component

This commit is contained in:
Eugene Samonenko
2021-02-07 10:13:16 +02:00
parent 97cc7e3d99
commit 7dc2c69f2e
3 changed files with 14 additions and 8 deletions
+5 -2
View File
@@ -10,11 +10,13 @@ import LockIcon from '../../../assets/icons/lock.svg';
import UnlockIcon from '../../../assets/icons/unlock.svg';
import useZoomPanHelper from '../../hooks/useZoomPanHelper';
import { FitViewParams } from '../../types';
export interface ControlProps extends React.HTMLAttributes<HTMLDivElement> {
showZoom?: boolean;
showFitView?: boolean;
showInteractive?: boolean;
fitViewParams?: FitViewParams;
onZoomIn?: () => void;
onZoomOut?: () => void;
onFitView?: () => void;
@@ -26,6 +28,7 @@ const Controls = ({
showZoom = true,
showFitView = true,
showInteractive = true,
fitViewParams,
onZoomIn,
onZoomOut,
onFitView,
@@ -49,9 +52,9 @@ const Controls = ({
}, [zoomOut, onZoomOut]);
const onFitViewHandler = useCallback(() => {
fitView?.();
fitView?.(fitViewParams);
onFitView?.();
}, [fitView, onFitView]);
}, [fitView, fitViewParams, onFitView]);
const onInteractiveChangeHandler = useCallback(() => {
setInteractive?.(!isInteractive);