|
@@ -1,13 +1,13 @@
|
1
|
1
|
import * as React from 'react';
|
2
|
2
|
import { StyleSheet, View, ViewProps } from 'react-native';
|
3
|
|
-import { EdgeInsets, InsetChangedEvent } from './SafeArea.types';
|
|
3
|
+import { EdgeInsets as EdgeInsetsT, InsetChangedEvent } from './SafeArea.types';
|
4
|
4
|
import NativeSafeAreaView from './NativeSafeAreaView';
|
5
|
5
|
|
6
|
|
-export const SafeAreaContext = React.createContext<EdgeInsets | null>(null);
|
|
6
|
+export const SafeAreaContext = React.createContext<EdgeInsetsT | null>(null);
|
7
|
7
|
|
8
|
8
|
export interface SafeAreaViewProps {
|
9
|
9
|
children?: React.ReactNode;
|
10
|
|
- initialSafeAreaInsets?: EdgeInsets | null;
|
|
10
|
+ initialSafeAreaInsets?: EdgeInsetsT | null;
|
11
|
11
|
}
|
12
|
12
|
|
13
|
13
|
export function SafeAreaProvider({
|
|
@@ -15,7 +15,7 @@ export function SafeAreaProvider({
|
15
|
15
|
initialSafeAreaInsets,
|
16
|
16
|
}: SafeAreaViewProps) {
|
17
|
17
|
const parentInsets = useParentSafeArea();
|
18
|
|
- const [insets, setInsets] = React.useState<EdgeInsets | null | undefined>(
|
|
18
|
+ const [insets, setInsets] = React.useState<EdgeInsetsT | null | undefined>(
|
19
|
19
|
initialSafeAreaInsets || parentInsets,
|
20
|
20
|
);
|
21
|
21
|
const onInsetsChange = React.useCallback((event: InsetChangedEvent) => {
|
|
@@ -43,7 +43,7 @@ function useParentSafeArea(): React.ContextType<typeof SafeAreaContext> {
|
43
|
43
|
return React.useContext(SafeAreaContext);
|
44
|
44
|
}
|
45
|
45
|
|
46
|
|
-export function useSafeArea(): EdgeInsets {
|
|
46
|
+export function useSafeArea(): EdgeInsetsT {
|
47
|
47
|
const safeArea = React.useContext(SafeAreaContext);
|
48
|
48
|
if (safeArea == null) {
|
49
|
49
|
throw new Error(
|
|
@@ -75,4 +75,4 @@ export function SafeAreaView({
|
75
|
75
|
);
|
76
|
76
|
}
|
77
|
77
|
|
78
|
|
-export type EdgeInsets = EdgeInsets;
|
|
78
|
+export type EdgeInsets = EdgeInsetsT;
|