react-ui-animate
Version:
React library for gestures and animation
48 lines (47 loc) • 1.02 kB
TypeScript
import { Gesture } from './Gesture';
export interface DragEvent {
down: boolean;
movement: {
x: number;
y: number;
};
offset: {
x: number;
y: number;
};
velocity: {
x: number;
y: number;
};
event: PointerEvent;
cancel: () => void;
}
export interface DragConfig {
threshold?: number;
axis?: 'x' | 'y';
initial?: () => {
x: number;
y: number;
};
}
export declare class DragGesture extends Gesture<DragEvent> {
private config;
private prev;
private lastTime;
private movement;
private velocity;
private start;
private offset;
private pointerCaptured;
private activePointerId;
private attachedEls;
private activeEl;
private pointerDownPos;
private thresholdPassed;
constructor(config?: DragConfig);
attach(elements: HTMLElement | HTMLElement[] | Window): () => void;
private onDown;
private onMove;
private onUp;
cancel(): void;
}