@@ -50,19 +50,8 @@ const useTouch = (elementRef, { onTouchMove, onTouchEnd, onTap }) => {
5050 event . preventDefault ( ) ;
5151 } ;
5252
53- const shouldOmitEvent = ( event , displacementX = 0 ) => {
54- if ( touchDistinguisher . isPinch ( event ) ) return true ;
55-
56- // window.visualViewport is not yet supported on IE
57- if ( ! ( 'visualViewport' in window ) ) return false ;
58-
59- const { scale, offsetLeft, width } = window . visualViewport ;
60- if ( scale <= 1 ) return false ;
61- // pan right at or beyond the left edge
62- if ( offsetLeft <= 0 && displacementX > 0 ) return false ;
63- // pan left at or beyond the right edge
64- if ( offsetLeft + width >= width * scale && displacementX < 0 ) return false ;
65- return true ;
53+ const shouldOmitEvent = ( event ) => {
54+ return ! ! touchDistinguisher . isPinch ( event ) ;
6655 } ;
6756
6857 const handleTouchStart = ( event ) => {
@@ -78,7 +67,7 @@ const useTouch = (elementRef, { onTouchMove, onTouchEnd, onTap }) => {
7867 event . stopPropagation ( ) ;
7968 if ( ! isTouchStarted ) return ;
8069 const displacementX = event . changedTouches [ 0 ] . clientX - touchStartX ;
81- if ( shouldOmitEvent ( event , displacementX ) ) return ;
70+ if ( shouldOmitEvent ( event ) ) return ;
8271 const displacementY = event . changedTouches [ 0 ] . clientY - touchStartY ;
8372 handleVerticalMovement ( event , displacementX , displacementY ) ;
8473 onTouchMove ( displacementX , displacementY ) ;
@@ -94,7 +83,7 @@ const useTouch = (elementRef, { onTouchMove, onTouchEnd, onTap }) => {
9483 event . stopPropagation ( ) ;
9584 if ( ! isTouchStarted ) return ;
9685 const displacementX = event . changedTouches [ 0 ] . clientX - touchStartX ;
97- if ( shouldOmitEvent ( event , displacementX ) ) {
86+ if ( shouldOmitEvent ( event ) ) {
9887 onTouchEnd ( 0 , 0 , 0 ) ;
9988 return ;
10089 }
0 commit comments