diff --git a/types/jump.js/index.d.ts b/types/jump.js/index.d.ts index 5c811d8656..6c7a0e9d7d 100644 --- a/types/jump.js/index.d.ts +++ b/types/jump.js/index.d.ts @@ -10,7 +10,7 @@ declare function jump(target: string | Element | number, opts?: jump.Options): v declare namespace jump { type TransitionFunc = (t: number, b: number, c: number, d: number) => number; interface Options { - duration?: number; + duration?: number | ((distance: number) => number); offset?: number; callback?(): void; easing?: TransitionFunc; diff --git a/types/jump.js/jump.js-tests.ts b/types/jump.js/jump.js-tests.ts index bce5d68f21..1f2d67deaf 100644 --- a/types/jump.js/jump.js-tests.ts +++ b/types/jump.js/jump.js-tests.ts @@ -6,6 +6,9 @@ jump('.target'); jump('.target', { duration: 1000, }); +jump('.target', { + duration: distance => Math.abs(distance) +}); jump('.target', { duration: 200, offset: 10