UNPKG

react-ui-animate

Version:
48 lines (47 loc) 1.02 kB
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; }