UNPKG

@deck.gl/core

Version:

deck.gl core library

28 lines 1.36 kB
import { NumericArray } from "../../types/types.js"; export interface TransitionSettings { type: string; /** Callback to get the value that the entering vertices are transitioning from. */ enter?: (toValue: NumericArray, chunk?: NumericArray) => NumericArray; /** Callback when the transition is started */ onStart?: () => void; /** Callback when the transition is done */ onEnd?: () => void; /** Callback when the transition is interrupted */ onInterrupt?: () => void; } export type InterpolationTransitionSettings = TransitionSettings & { type?: 'interpolation'; /** Duration of the transition animation, in milliseconds */ duration: number; /** Easing function that maps a value from [0, 1] to [0, 1], see [http://easings.net/](http://easings.net/) */ easing?: (t: number) => number; }; export type SpringTransitionSettings = TransitionSettings & { type: 'spring'; /** "Tension" factor for the spring */ stiffness: number; /** "Friction" factor that counteracts the spring's acceleration */ damping: number; }; export declare function normalizeTransitionSettings(userSettings: number | InterpolationTransitionSettings | SpringTransitionSettings, layerSettings?: boolean | Partial<TransitionSettings>): TransitionSettings | null; //# sourceMappingURL=transition-settings.d.ts.map