⚠️V3.1+

Mouse / pointer leaving element while pressing

It is recommended that you upgrade use-long-press to at least 3.1.0 in order to seamlessly migrate from v1 / v2 to v3

Versions before 3.1.0 did not have cancelOutsideElement option which when enabled make useLongPress behave in the same manner as v1 and v2 which is cancelling long press when mouse / pointer leave pressed element. Therefore, when added in 3.1.0 its default value was set to true, to restore previous versions behaviour.

Backstory

V3 was supposed to fix problem with detecting cancelling long press when finishing it outside component scope. It was achieved by detecting mouse / pointer up events on window and removing triggering cancel on mouse / pointer leaving the element.

Unfortunately that solution was backward incompatible so adding cancelOutsideElement option was a way to fix that as well as new feature, hence why it was introduced as a minor version bump instead of a bugfix.

Last updated