From 1d42a875884135b04fa35dfcd6bb7ad9e7ad3631 Mon Sep 17 00:00:00 2001 From: Sultanov Mirjamol <9625526+cljamal@users.noreply.github.com> Date: Wed, 15 Apr 2026 21:03:55 +0500 Subject: [PATCH] fix: support bidirectional (up & down) swipe-to-dismiss --- src/useGestureViewer.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/useGestureViewer.ts b/src/useGestureViewer.ts index 48de2ab..5090e1d 100644 --- a/src/useGestureViewer.ts +++ b/src/useGestureViewer.ts @@ -475,7 +475,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; } @@ -693,7 +693,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]);