diff --git a/src/useGestureViewer.ts b/src/useGestureViewer.ts index df51cb1..4fb4fc9 100644 --- a/src/useGestureViewer.ts +++ b/src/useGestureViewer.ts @@ -481,7 +481,7 @@ export const useGestureViewer = ({ translateY.value = event.translationY / dismissOptions.resistance; }) .onEnd((event) => { - if (canDismiss && event.translationY > dismissOptions.threshold) { + if (canDismiss && Math.abs(event.translationY) > dismissOptions.threshold) { scheduleOnRN(handleDismiss); return; } @@ -738,7 +738,7 @@ export const useGestureViewer = ({ return { opacity: baseOpacity }; } - const dismissOpacity = interpolate(translateY.value, [0, 200], [1, 0], 'clamp'); + const dismissOpacity = interpolate(Math.abs(translateY.value), [0, 200], [1, 0], 'clamp'); return { opacity: baseOpacity * dismissOpacity }; }, [dismissOptions.fadeBackdrop]);