diff --git a/types/react-map-gl/index.d.ts b/types/react-map-gl/index.d.ts index 4d5268f964..2e7c80d47e 100644 --- a/types/react-map-gl/index.d.ts +++ b/types/react-map-gl/index.d.ts @@ -4,6 +4,7 @@ // Fabio Berta // Sander Siim // Otto Urpelainen +// Arman Safikhani // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 3.0 @@ -126,7 +127,7 @@ export interface ViewportProps { minZoom: number; maxPitch: number; minPitch: number; - transitionDuration?: number; + transitionDuration?: number | 'auto'; transitionInterpolator?: TransitionInterpolator; transitionInterruption?: TRANSITION_EVENTS; transitionEasing?: EasingFunction; @@ -215,7 +216,16 @@ export class LinearInterpolator extends TransitionInterpolator { constructor(transitionProps?: string[]); } -export class FlyToInterpolator extends TransitionInterpolator {} +export interface FlyToInterpolatorProps { + curve?: number; + speed?: number; + screenSpeed?: number; + maxDuraiton?: number; +} + +export class FlyToInterpolator extends TransitionInterpolator { + constructor(props?: FlyToInterpolatorProps); +} export interface ViewStateChangeInfo { viewState: ViewportProps; @@ -239,7 +249,7 @@ export interface InteractiveMapProps extends StaticMapProps { onViewStateChange?: ContextViewStateChangeHandler; onViewportChange?: ContextViewportChangeHandler; onInteractionStateChange?: (state: ExtraState) => void; - transitionDuration?: number; + transitionDuration?: number | 'auto'; transitionInterpolator?: TransitionInterpolator; transitionInterruption?: TRANSITION_EVENTS; transitionEasing?: EasingFunction;