vaulterm/frontend/patches/react-native-drawer-layout@4.0.0.patch

26 lines
1.0 KiB
Diff

diff --git a/lib/commonjs/views/Drawer.native.js b/lib/commonjs/views/Drawer.native.js
index 7bac11bd3e76fc78284aabd81b6a94446c64813f..6cf9d65503f5ec35cea276bdc6803adfc60d2c0e 100644
--- a/lib/commonjs/views/Drawer.native.js
+++ b/lib/commonjs/views/Drawer.native.js
@@ -159,16 +159,20 @@ function Drawer({
React.useEffect(() => toggleDrawer(open), [open, toggleDrawer]);
const startX = (0, _reactNativeReanimated.useSharedValue)(0);
let pan = _GestureHandler.Gesture?.Pan().onBegin(event => {
+ 'worklet';
startX.value = translationX.value;
gestureState.value = event.state;
touchStartX.value = event.x;
}).onStart(() => {
+ 'worklet';
(0, _reactNativeReanimated.runOnJS)(onGestureBegin)();
}).onChange(event => {
+ 'worklet';
touchX.value = event.x;
translationX.value = startX.value + event.translationX;
gestureState.value = event.state;
}).onEnd((event, success) => {
+ 'worklet';
gestureState.value = event.state;
if (!success) {
(0, _reactNativeReanimated.runOnJS)(onGestureAbort)();