disable keyboard controller in the composer screen (#4399)
* disable keyboard controller in the composer screen * add comment * oops * destructure * rename to keyboard context for clarity * move destructure * cleanupzio/stable
parent
fef16e060f
commit
885ad2c756
|
@ -17,6 +17,7 @@ import {
|
||||||
import {
|
import {
|
||||||
KeyboardAvoidingView,
|
KeyboardAvoidingView,
|
||||||
KeyboardStickyView,
|
KeyboardStickyView,
|
||||||
|
useKeyboardContext,
|
||||||
} from 'react-native-keyboard-controller'
|
} from 'react-native-keyboard-controller'
|
||||||
import Animated, {
|
import Animated, {
|
||||||
interpolateColor,
|
interpolateColor,
|
||||||
|
@ -129,6 +130,17 @@ export const ComposePost = observer(function ComposePost({
|
||||||
const {closeAllDialogs} = useDialogStateControlContext()
|
const {closeAllDialogs} = useDialogStateControlContext()
|
||||||
const t = useTheme()
|
const t = useTheme()
|
||||||
|
|
||||||
|
// Disable this in the composer to prevent any extra keyboard height being applied.
|
||||||
|
// See https://github.com/bluesky-social/social-app/pull/4399
|
||||||
|
const {setEnabled} = useKeyboardContext()
|
||||||
|
React.useEffect(() => {
|
||||||
|
setEnabled(false)
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
setEnabled(true)
|
||||||
|
}
|
||||||
|
}, [setEnabled])
|
||||||
|
|
||||||
const [isKeyboardVisible] = useIsKeyboardVisible({iosUseWillEvents: true})
|
const [isKeyboardVisible] = useIsKeyboardVisible({iosUseWillEvents: true})
|
||||||
const [isProcessing, setIsProcessing] = useState(false)
|
const [isProcessing, setIsProcessing] = useState(false)
|
||||||
const [processingState, setProcessingState] = useState('')
|
const [processingState, setProcessingState] = useState('')
|
||||||
|
|
Loading…
Reference in New Issue