@daks.dev/svelte.sdk
Version:
DAKS.DEV Svelte SDK
47 lines (46 loc) • 1.09 kB
TypeScript
interface SwipeDelta {
x: number;
y: number;
h: boolean;
v: boolean;
}
declare class Swipe {
destroy: () => void;
callback: (x: SwipeDelta) => void;
constructor(el: HTMLElement, cb: (x: SwipeDelta) => void, touch?: boolean, mouse?: boolean);
get screen(): {
width: number;
height: number;
};
start: {
x: number;
y: number;
};
end: {
x: number;
y: number;
};
get delta(): SwipeDelta;
invoke: (ev: Event) => this;
touch: {
start: (ev: TouchEvent) => void;
end: (ev: TouchEvent) => void;
};
mouse: {
start: (ev: MouseEvent) => void;
end: (ev: MouseEvent) => void;
};
}
declare function swipe(node: HTMLElement, cb?: (x: SwipeDelta) => void): {
destroy(): void;
};
declare namespace swipe {
var touch: (node: HTMLElement, cb?: (x: SwipeDelta) => void) => {
destroy(): void;
};
var mouse: (node: HTMLElement, cb?: (x: SwipeDelta) => void) => {
destroy(): void;
};
}
export { swipe };
export default Swipe;