sawyerf_Castafiore/app/utils/useKeyboardIsOpen.android.js
2025-12-19 00:05:52 +01:00

24 lines
615 B
JavaScript

import React from 'react'
import { Keyboard, Platform } from 'react-native'
const useKeyboardIsOpen = () => {
const [isKeyboardOpen, setIsKeyboardOpen] = React.useState(false)
React.useEffect(() => {
const keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', () => {
setIsKeyboardOpen(Platform.OS === 'android')
})
const keyboardDidHideListener = Keyboard.addListener('keyboardDidHide', () => {
setIsKeyboardOpen(false)
})
return () => {
keyboardDidShowListener.remove()
keyboardDidHideListener.remove()
}
}, [])
return isKeyboardOpen
}
export default useKeyboardIsOpen