use-long-press
Version:
React hook for detecting click, tap or point and hold event. Easy to use, highly customizable options, thoroughly tested.
12 lines (11 loc) • 1.03 kB
TypeScript
import { LongPressDomEvents, LongPressReactEvents } from './use-long-press.types';
import { MouseEvent as ReactMouseEvent, PointerEvent as ReactPointerEvent, SyntheticEvent, TouchEvent as ReactTouchEvent } from 'react';
export declare function isMouseEvent<Target extends Element>(event: SyntheticEvent<Target>): event is ReactMouseEvent<Target>;
export declare function isTouchEvent<Target extends Element>(event: SyntheticEvent<Target>): event is ReactTouchEvent<Target>;
export declare function isPointerEvent<Target extends Element>(event: SyntheticEvent<Target>): event is ReactPointerEvent<Target>;
export declare function isRecognisableEvent<Target extends Element>(event: SyntheticEvent<Target>): event is LongPressReactEvents<Target>;
export declare function getCurrentPosition<Target extends Element>(event: LongPressReactEvents<Target>): {
x: number;
y: number;
} | null;
export declare function createArtificialReactEvent<Target extends Element = Element>(event: LongPressDomEvents): LongPressReactEvents<Target>;