Dismiss keyboard when opening selectors
This commit is contained in:
@@ -17,6 +17,7 @@ import {
|
||||
ScrollView,
|
||||
Platform,
|
||||
StatusBar,
|
||||
Keyboard,
|
||||
useWindowDimensions,
|
||||
type LayoutChangeEvent,
|
||||
type PressableStateCallbackType,
|
||||
@@ -737,6 +738,9 @@ function applySetOpen(
|
||||
onOpenChange: ((open: boolean) => void) | undefined,
|
||||
nextOpen: boolean,
|
||||
) {
|
||||
if (nextOpen) {
|
||||
Keyboard.dismiss();
|
||||
}
|
||||
if (!isControlled) {
|
||||
setInternalOpen(nextOpen);
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@ import {
|
||||
Text,
|
||||
View,
|
||||
Dimensions,
|
||||
Keyboard,
|
||||
Platform,
|
||||
StatusBar,
|
||||
type PressableProps,
|
||||
@@ -90,6 +91,9 @@ function useControllableOpenState({
|
||||
const value = isControlled ? open : internalOpen;
|
||||
const setValue = useCallback(
|
||||
(next: boolean) => {
|
||||
if (next) {
|
||||
Keyboard.dismiss();
|
||||
}
|
||||
if (!isControlled) setInternalOpen(next);
|
||||
onOpenChange?.(next);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user