123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import * as React from 'react';
- import { View, Text, StatusBar } from 'react-native';
-
- // import { SafeAreaProvider, useSafeArea } from 'react-native-safe-area-context'; in your app.
- import {
- SafeAreaProvider,
- useSafeArea,
- initialWindowSafeAreaInsets,
- } from '../src';
-
- const Screen = () => {
- const insets = useSafeArea();
-
- return (
- <>
- <StatusBar
- barStyle="dark-content"
- translucent
- backgroundColor="transparent"
- />
- <View
- style={{
- flex: 1,
- backgroundColor: 'red',
- paddingTop: insets.top,
- paddingLeft: insets.left,
- paddingBottom: insets.bottom,
- paddingRight: insets.right,
- }}
- >
- <View
- style={{
- flex: 1,
- backgroundColor: 'white',
- alignItems: 'center',
- justifyContent: 'center',
- }}
- >
- <Text>Insets: {JSON.stringify(insets, null, 2)}</Text>
- <Text>
- Initial insets:{' '}
- {JSON.stringify(initialWindowSafeAreaInsets, null, 2)}
- </Text>
- </View>
- </View>
- </>
- );
- };
-
- export default function App() {
- return (
- <SafeAreaProvider>
- <Screen />
- </SafeAreaProvider>
- );
- }
|