Skip to content

Commit 31ba35e

Browse files
authored
Merge pull request Expensify#68649 from dukenv0307/fix/68298
test drive backdrop does not cover all screen when resize
2 parents 8b5e1b9 + 7093ae6 commit 31ba35e

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

  • src/components/Modal/ReanimatedModal

src/components/Modal/ReanimatedModal/index.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import noop from 'lodash/noop';
22
import React, {useCallback, useEffect, useMemo, useRef, useState} from 'react';
33
import type {NativeEventSubscription, ViewStyle} from 'react-native';
4-
import {BackHandler, Dimensions, InteractionManager, Modal, View} from 'react-native';
4+
import {BackHandler, InteractionManager, Modal, View} from 'react-native';
55
import {LayoutAnimationConfig} from 'react-native-reanimated';
66
import FocusTrapForModal from '@components/FocusTrap/FocusTrapForModal';
77
import KeyboardAvoidingView from '@components/KeyboardAvoidingView';
88
import useThemeStyles from '@hooks/useThemeStyles';
9+
import useWindowDimensions from '@hooks/useWindowDimensions';
910
import getPlatform from '@libs/getPlatform';
1011
import variables from '@styles/variables';
1112
import CONST from '@src/CONST';
@@ -49,6 +50,8 @@ function ReanimatedModal({
4950
const [isVisibleState, setIsVisibleState] = useState(isVisible);
5051
const [isContainerOpen, setIsContainerOpen] = useState(false);
5152
const [isTransitioning, setIsTransitioning] = useState(false);
53+
const {windowWidth, windowHeight} = useWindowDimensions();
54+
5255
const backHandlerListener = useRef<NativeEventSubscription | null>(null);
5356
const handleRef = useRef<number | undefined>(undefined);
5457

@@ -119,9 +122,8 @@ function ReanimatedModal({
119122
}, [isVisible, isContainerOpen, isTransitioning]);
120123

121124
const backdropStyle: ViewStyle = useMemo(() => {
122-
const {width, height} = Dimensions.get('screen');
123-
return {width, height, backgroundColor: backdropColor};
124-
}, [backdropColor]);
125+
return {width: windowWidth, height: windowHeight, backgroundColor: backdropColor};
126+
}, [windowWidth, windowHeight, backdropColor]);
125127

126128
const onOpenCallBack = useCallback(() => {
127129
setIsTransitioning(false);

0 commit comments

Comments
 (0)