You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**Keyboard tracking**|`useAnimatedKeyboard()` runs on the UI thread via a C++ Reanimated worklet — zero JS bridge involvement during keyboard animation|
217
+
|**Keyboard tracking**|Uses native keyboard listeners to track frame changes — zero native modules required |
217
218
|**Spacer**| An `Animated.View` at the bottom of the scroll content grows to match the keyboard frame, pushing content up in sync |
218
219
|**Focus chain**| Every `FieldInput` registers itself into an ordered list; tapping Next calls `focus()` on the next ref and scrolls it into view above the keyboard |
219
220
|**Submit**| The last field's Done button calls `onSubmit` and dismisses the keyboard |
@@ -246,6 +247,8 @@ The wrapper component that manages keyboard avoidance, scroll behavior, and the
246
247
|`keyboardVerticalOffset`|`number \| (platform) => number`|`0 / 25`| Static offset or per-platform resolver function |
247
248
|`onKeyboardShow`|`(payload) => void`| — | Fired when keyboard appears |
248
249
|`onKeyboardHide`|`() => void`| — | Fired when keyboard dismisses |
250
+
|`autofocusFirst`|`boolean`|`false`| Automatically focus the first field on mount (keyboard safe) |
251
+
|`autofocusDelay`|`number`|`500`| Delay in ms before autofocusing (waits for screen transitions) |
249
252
250
253
---
251
254
@@ -256,7 +259,7 @@ A drop-in replacement for `TextInput`. Accepts **all** standard `TextInput` prop
|**Keyboard tracking**|`useAnimatedKeyboard()` runs on the UI thread via a C++ Reanimated worklet — zero JS bridge involvement during keyboard animation|
217
+
|**Keyboard tracking**|Uses native keyboard listeners to track frame changes — zero native modules required |
217
218
|**Spacer**| An `Animated.View` at the bottom of the scroll content grows to match the keyboard frame, pushing content up in sync |
218
219
|**Focus chain**| Every `FieldInput` registers itself into an ordered list; tapping Next calls `focus()` on the next ref and scrolls it into view above the keyboard |
219
220
|**Submit**| The last field's Done button calls `onSubmit` and dismisses the keyboard |
0 commit comments