Open
Description
Describe the bug
Tapping in the component tracked by the handlers causes multiple handlers to be called
- The
onTap
handler is called with event of typetouchend
- The
onSwiping
handler is called with some delta values - The
onTap
handler is called twice, both with event of typemouseup
Steps or Sandbox to reproduce
Observe the following codesandbox application console log when touch-tapping in the blue area.
https://codesandbox.io/s/react-swipeable-tap-bug-yrbyu
Expected behavior
WHEN both trackMouse
and trackTouch
options are set to true
GIVEN a single touch tap in the component
THEN only onTap
handler is called, with one event of type touchend
Device/Browser
Tested on
- Dell XPS with touch screen, running Fedora 34, in Firefox, Chrome and Brave
- Samsung Galaxy S10, running Android 11, in Chrome and Brave
Sliding/swiping works very well in all the mentioned environments, but a single touch tap also gives the same result in all of them.
Additional context
The react-swipeable hook as such is very time saving and smooth! Thanks for the great work!