From deb4303fcbb08c7f208ae7b685ff0431d7a7b9da Mon Sep 17 00:00:00 2001 From: Xiaoji Chen Date: Tue, 2 Feb 2021 10:42:43 -0800 Subject: [PATCH] Update InteractiveMap prop types (#1324) --- src/components/interactive-map.d.ts | 12 ++++++------ src/components/interactive-map.js | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/components/interactive-map.d.ts b/src/components/interactive-map.d.ts index bac72555..9718c8fa 100644 --- a/src/components/interactive-map.d.ts +++ b/src/components/interactive-map.d.ts @@ -42,13 +42,13 @@ export type InteractiveMapProps = StaticMapProps & Partial<{ onTransitionInterrupt: Function, onTransitionEnd: Function, - scrollZoom: boolean, - dragPan: boolean, - dragRotate: boolean, + scrollZoom: boolean | {speed?: number, smooth?: boolean}, + dragPan: boolean | {inertia?: number}, + dragRotate: boolean | {inertia?: number}, doubleClickZoom: boolean, - touchZoom: boolean, - touchRotate: boolean, - keyboard: boolean, + touchZoom: boolean | {inertia?: number}, + touchRotate: boolean | {inertia?: number}, + keyboard: boolean | {zoomSpeed?: number, moveSpeed?: number, rotateSpeedX?: number, rotateSpeedY?: number}, touchAction: string, eventRecognizerOptions: any, clickRadius: number, diff --git a/src/components/interactive-map.js b/src/components/interactive-map.js index 56655a81..a3905c7f 100644 --- a/src/components/interactive-map.js +++ b/src/components/interactive-map.js @@ -48,19 +48,19 @@ const propTypes = Object.assign({}, StaticMap.propTypes, { /** Enables control event handling */ // Scroll to zoom - scrollZoom: PropTypes.bool, + scrollZoom: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]), // Drag to pan - dragPan: PropTypes.bool, + dragPan: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]), // Drag to rotate - dragRotate: PropTypes.bool, + dragRotate: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]), // Double click to zoom doubleClickZoom: PropTypes.bool, // Multitouch zoom - touchZoom: PropTypes.bool, + touchZoom: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]), // Multitouch rotate - touchRotate: PropTypes.bool, + touchRotate: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]), // Keyboard - keyboard: PropTypes.bool, + keyboard: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]), /** Event callbacks */ onHover: PropTypes.func,