disable avoiding view when e2e

This commit is contained in:
Samuel Newman
2024-12-20 21:55:27 +00:00
parent 3aa1a5f884
commit 577e89145f
2 changed files with 14 additions and 15 deletions
+10 -2
View File
@@ -13,6 +13,7 @@ import {
Keyboard, Keyboard,
KeyboardAvoidingView, KeyboardAvoidingView,
LayoutChangeEvent, LayoutChangeEvent,
Platform,
ScrollView, ScrollView,
StyleProp, StyleProp,
StyleSheet, StyleSheet,
@@ -263,8 +264,7 @@ export const ComposePost = ({
const viewStyles = useMemo( const viewStyles = useMemo(
() => ({ () => ({
paddingTop: isAndroid ? insets.top : 0, paddingTop: isAndroid ? insets.top : 0,
paddingBottom: paddingBottom: isNative && !isKeyboardVisible ? insets.bottom : 0,
isAndroid || (isIOS && !isKeyboardVisible) ? insets.bottom : 0,
}), }),
[insets, isKeyboardVisible], [insets, isKeyboardVisible],
) )
@@ -610,6 +610,14 @@ export const ComposePost = ({
testID="composePostView" testID="composePostView"
behavior={isIOS ? 'padding' : 'height'} behavior={isIOS ? 'padding' : 'height'}
keyboardVerticalOffset={keyboardVerticalOffset} keyboardVerticalOffset={keyboardVerticalOffset}
// disable when android edge-to-edge
enabled={
!(
Platform.OS === 'android' &&
Platform.Version >= 35 &&
!isKeyboardVisible
)
}
style={a.flex_1}> style={a.flex_1}>
<View <View
style={[a.flex_1, viewStyles]} style={[a.flex_1, viewStyles]}
+4 -13
View File
@@ -1,14 +1,14 @@
import {useEffect} from 'react' import {useEffect} from 'react'
import {Animated, Easing, StyleSheet, View} from 'react-native' import {Animated, Easing, View} from 'react-native'
import {useAnimatedValue} from '#/lib/hooks/useAnimatedValue' import {useAnimatedValue} from '#/lib/hooks/useAnimatedValue'
import {usePalette} from '#/lib/hooks/usePalette'
import {useComposerState} from '#/state/shell/composer' import {useComposerState} from '#/state/shell/composer'
import {atoms as a, useTheme} from '#/alf'
import {ComposePost} from '../com/composer/Composer' import {ComposePost} from '../com/composer/Composer'
export function Composer({winHeight}: {winHeight: number}) { export function Composer({winHeight}: {winHeight: number}) {
const state = useComposerState() const state = useComposerState()
const pal = usePalette('default') const t = useTheme()
const initInterp = useAnimatedValue(0) const initInterp = useAnimatedValue(0)
useEffect(() => { useEffect(() => {
@@ -43,7 +43,7 @@ export function Composer({winHeight}: {winHeight: number}) {
return ( return (
<Animated.View <Animated.View
style={[styles.wrapper, pal.view, wrapperAnimStyle]} style={[a.absolute, a.inset_0, t.atoms.bg, wrapperAnimStyle]}
aria-modal aria-modal
accessibilityViewIsModal> accessibilityViewIsModal>
<ComposePost <ComposePost
@@ -58,12 +58,3 @@ export function Composer({winHeight}: {winHeight: number}) {
</Animated.View> </Animated.View>
) )
} }
const styles = StyleSheet.create({
wrapper: {
position: 'absolute',
top: 0,
bottom: 0,
width: '100%',
},
})