@daks.dev/svelte.sdk
Version:
DAKS.DEV Svelte SDK
25 lines (24 loc) • 572 B
TypeScript
interface WheelDelta {
x: number;
y: number;
z: number;
}
declare class Wheel {
static DELAY: number;
destroy: () => void;
callback: (x: WheelDelta) => void;
constructor(el: HTMLElement, cb: (x: WheelDelta) => void);
timeout?: ReturnType<typeof setInterval>;
delta: {
x: number;
y: number;
z: number;
};
handle: (ev: WheelEvent) => void;
execute: () => void;
}
declare function wheel(node: HTMLElement, cb?: (x: WheelDelta) => void): {
destroy(): void;
};
export { wheel };
export default Wheel;