@daks.dev/svelte.sdk
Version:
DAKS.DEV Svelte SDK
39 lines (38 loc) • 946 B
TypeScript
interface Translate {
x?: number;
y?: number;
z?: number;
}
interface Rotate {
x?: number;
y?: number;
z?: number;
a?: number;
}
interface Transform {
translate?: Translate;
rotate?: Rotate;
}
type Callback = null | ((x?: HTMLElement) => void);
export declare const ANIMATION_DURATION = 1000;
export declare const ANIMATION_DELAY = 60;
declare class Animate {
static request: (callback: FrameRequestCallback) => number;
static cancel: (id: number) => number;
node: HTMLElement;
translate: Translate;
rotate: Rotate;
duration: number;
callback: Callback;
constructor(node: HTMLElement, transform: Transform, duration?: number, callback?: Callback);
handle: number;
action: number;
start: number;
previous: number;
done: boolean;
render(timestamp: number): void;
cancel(): void;
translate3d(): void;
rotate3d(): void;
}
export default Animate;