@smoovy/tween
Version:
simple and easy-to-use tween lib
30 lines (29 loc) • 1.56 kB
TypeScript
import { TweenController, TweenControllerConfig } from '../controller';
import { DOMTweenProps } from '../props';
import { SimpleTweenConfig, Tween } from '../tween';
declare function to<V extends DOMTweenProps>(from: HTMLElement, to: Partial<V>, config?: SimpleTweenConfig<V>): Tween<V>;
declare function to<V extends object>(from: V, to: Partial<V>, config?: SimpleTweenConfig<V>): Tween<V>;
declare function fromTo<V extends DOMTweenProps>(target: HTMLElement, from: Partial<V>, to: Partial<V>, config?: SimpleTweenConfig<V>): Tween<V>;
declare function fromTo<V extends object>(target: V, from: Partial<V>, to: Partial<V>, config?: SimpleTweenConfig<V>): Tween<V>;
declare function from(): void;
declare function noop(): TweenController<{
duration: number;
}>;
declare function delay(duration?: number, config?: TweenControllerConfig): TweenController<{
duration: number;
delay?: number | undefined;
reversed?: boolean | undefined;
autoStart?: boolean | undefined;
reverseDelay?: boolean | undefined;
initSeek?: boolean | undefined;
easing?: ((x: number) => number) | undefined;
onSeek?: ((ms: number, progress: number) => void) | undefined;
onDelay?: ((ms: number, progress: number) => void) | undefined;
onPause?: (() => void) | undefined;
onResume?: (() => void) | undefined;
onStop?: ((wasTicking: boolean) => void) | undefined;
onComplete?: (() => void) | undefined;
onReset?: (() => void) | undefined;
onStart?: (() => void) | undefined;
}>;
export { fromTo, to, from, noop, delay };