From 1ae64dcac4cc714f8931b2301fce1cb802570862 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Wed, 21 Sep 2022 19:58:46 +0530 Subject: [PATCH] fix: iOS webview window size and padding (#1605) --- packages/mobile/src/AppStack.tsx | 3 +- packages/mobile/src/MobileWebAppContainer.tsx | 42 ++++++++++++------- 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/packages/mobile/src/AppStack.tsx b/packages/mobile/src/AppStack.tsx index 86fdbdc03..01a5035e6 100644 --- a/packages/mobile/src/AppStack.tsx +++ b/packages/mobile/src/AppStack.tsx @@ -18,7 +18,7 @@ import { ICON_MENU } from '@Style/Icons' import { ThemeService } from '@Style/ThemeService' import { getDefaultDrawerWidth } from '@Style/Utils' import React, { useCallback, useContext, useEffect, useRef, useState } from 'react' -import { Dimensions, Keyboard, ScaledSize, StatusBar } from 'react-native' +import { Dimensions, Keyboard, ScaledSize } from 'react-native' import DrawerLayout, { DrawerState } from 'react-native-gesture-handler/DrawerLayout' import { HeaderButtons, Item } from 'react-navigation-header-buttons' import { ThemeContext } from 'styled-components' @@ -150,7 +150,6 @@ export const AppStackComponent = (props: ModalStackNavigationProp<'AppStack'>) = onDrawerStateChanged={handleDrawerStateChange} renderNavigationView={() => !isLocked && } > - `background-color: ${props.theme.stylekitBackgroundColor}`} +` export const MobileWebAppContainer = () => { const [identifier, setIdentifier] = useState(Math.random()) @@ -18,6 +26,7 @@ export const MobileWebAppContainer = () => { } const MobileWebAppContents = ({ destroyAndReload }: { destroyAndReload: () => void }) => { + const theme = useContext(ThemeContext) const webViewRef = useRef(null) const sourceUri = (Platform.OS === 'android' ? 'file:///android_asset/' : '') + 'Web.bundle/src/index.html' const stateService = useMemo(() => new AppStateObserverService(), []) @@ -171,19 +180,20 @@ const MobileWebAppContents = ({ destroyAndReload }: { destroyAndReload: () => vo /* eslint-disable @typescript-eslint/no-empty-function */ return ( - {}} - onError={(err) => console.error('An error has occurred', err)} - onHttpError={() => console.error('An HTTP error occurred')} - onMessage={onMessage} - allowFileAccess={true} - allowUniversalAccessFromFileURLs={true} - injectedJavaScriptBeforeContentLoaded={injectedJS} - /> + + {}} + onError={(err) => console.error('An error has occurred', err)} + onHttpError={() => console.error('An HTTP error occurred')} + onMessage={onMessage} + allowFileAccess={true} + allowUniversalAccessFromFileURLs={true} + injectedJavaScriptBeforeContentLoaded={injectedJS} + /> + ) /* eslint-enable @typescript-eslint/no-empty-function */ }