⚠️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