Skip to content

Commit efc5522

Browse files
authored
ScreenFooterScreen - fix errors when SafeAreaContext is not installed (#3949)
1 parent e77eb95 commit efc5522

3 files changed

Lines changed: 9 additions & 5 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
let SafeAreaContextPackage;
2+
try {
3+
SafeAreaContextPackage = require('react-native-safe-area-context');
4+
} catch {}
5+
6+
export default SafeAreaContextPackage;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export {default as SafeAreaContextPackage} from './SafeAreaContextPackage';

demo/src/screens/componentScreens/ScreenFooterScreen.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,8 @@ import {
1919
Incubator,
2020
Icon
2121
} from 'react-native-ui-lib';
22-
23-
let SafeAreaProvider: React.ComponentType<any> | undefined;
24-
try {
25-
SafeAreaProvider = require('react-native-safe-area-context').SafeAreaProvider;
26-
} catch {}
22+
import {SafeAreaContextPackage} from '../../optionalDependencies';
23+
const SafeAreaProvider = SafeAreaContextPackage?.SafeAreaProvider;
2724

2825
// eslint-disable-next-line @typescript-eslint/no-var-requires
2926
const basketIcon = require('../../assets/icons/collections.png');

0 commit comments

Comments
 (0)