useLongPress

Listen for the long press event of the target element.

Examples

Basic usage

counter:0

Default usage

Please keep pressing button to show effects.

Listen for click and long press events at the same time

pressCounter:0

clickCounter:0

Move threshold

counter:0

Basic usage

After the movement threshold is exceeded, the long press event will not be triggered

API

useLongPress(  onLongPress: (event: MouseEvent | TouchEvent) => void,  target: Target,  options?: {    delay?: number;    moveThreshold?: { x?: number; y?: number };    onClick?: (event: MouseEvent | TouchEvent) => void;    onLongPressEnd?: (event: MouseEvent | TouchEvent) => void;  });
useLongPress(  onLongPress: (event: MouseEvent | TouchEvent) => void,  target: Target,  options?: {    delay?: number;    moveThreshold?: { x?: number; y?: number };    onClick?: (event: MouseEvent | TouchEvent) => void;    onLongPressEnd?: (event: MouseEvent | TouchEvent) => void;  });

Params

PropertyDescriptionTypeDefault
onLongPressTrigger function(event: MouseEvent | TouchEvent) => void-
targetDOM nodeElement | () => Element-
optionsOptional configuration itemsOptions-

Options

PropertyDescriptionTypeDefault
delayLong press timenumber300
moveThresholdMove threshold after press. If exceeded, the long press function won't be triggered{ x?: number; y?: number }-
onClickClick event(event: MouseEvent | TouchEvent) => void-
onLongPressEndLong press end event(event: MouseEvent | TouchEvent) => void-

Remark

Please refer to: https://stackoverflow.com/a/11237968 to disable the ability to long press to select text on the phone