diff --git a/.changeset/fix-swipe-back-direction-lock.md b/.changeset/fix-swipe-back-direction-lock.md new file mode 100644 index 000000000..8ca3ab402 --- /dev/null +++ b/.changeset/fix-swipe-back-direction-lock.md @@ -0,0 +1,5 @@ +--- +"@stackflow/react-ui-core": patch +--- + +fix(react-ui-core): clamp swipe-back dx to prevent left-drag screen movement diff --git a/extensions/react-ui-core/src/useStyleEffectSwipeBack.ts b/extensions/react-ui-core/src/useStyleEffectSwipeBack.ts index 9870aa1a7..610c91829 100644 --- a/extensions/react-ui-core/src/useStyleEffectSwipeBack.ts +++ b/extensions/react-ui-core/src/useStyleEffectSwipeBack.ts @@ -251,7 +251,7 @@ export function useStyleEffectSwipeBack({ x = e.touches[0].clientX; - const dx = x - x0; + const dx = Math.max(0, x - x0); const ratio = dx / $paper.clientWidth; moveActivity({ dx, ratio });