UNPKG

@chakra-ui/hooks

Version:

React hooks for Chakra components

31 lines (30 loc) 997 B
import { AnyPointerEvent, PanEventHandlers, Point } from "./types"; /** * A Pan Session is recognized when the pointer is down * and moved in the allowed direction. */ export declare class PanEvent { /** * We use this to keep track of the `x` and `y` pan session history * as the pan event happens. It helps to calculate the `offset` and `delta` */ private history; private startEvent; private lastEvent; private lastEventInfo; private handlers; private removeListeners; /** * Minimal pan distance required before recognizing the pan. * @default "3px" */ private threshold; private win; constructor(event: AnyPointerEvent, handlers: Partial<PanEventHandlers>, threshold?: number); private updatePoint; private onPointerMove; private onPointerUp; updateHandlers(handlers: Partial<PanEventHandlers>): void; end(): void; } export declare function distance<P extends Point | number>(a: P, b: P): number;