From 6aeede1e5a483d762a2424ff563a1b41dd1ccba1 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 25 Nov 2024 23:45:32 +0000 Subject: [PATCH] enable interactive dismiss --- src/screens/Messages/components/MessagesList.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/screens/Messages/components/MessagesList.tsx b/src/screens/Messages/components/MessagesList.tsx index ce189459e9..d124505057 100644 --- a/src/screens/Messages/components/MessagesList.tsx +++ b/src/screens/Messages/components/MessagesList.tsx @@ -267,6 +267,13 @@ export function MessagesList({ scrollTo(flatListRef, 0, 1e7, false) } }, + onInteractive: e => { + 'worklet' + keyboardHeight.set(e.height) + if (e.height > bottomOffset) { + scrollTo(flatListRef, 0, 1e7, false) + } + }, onEnd: e => { 'worklet' keyboardHeight.set(e.height) @@ -409,7 +416,7 @@ export function MessagesList({ // The extra two items account for the header and the footer components initialNumToRender={isNative ? 32 : 62} maxToRenderPerBatch={isWeb ? 32 : 62} - keyboardDismissMode="on-drag" + keyboardDismissMode="interactive" keyboardShouldPersistTaps="handled" maintainVisibleContentPosition={{ minIndexForVisible: 0,