patch-react-native-safe-area-view
Version:
Patch JS only version of SafeAreaView for supporting iPhone X safe area insets.
33 lines (25 loc) • 936 B
TypeScript
import { ComponentClass } from 'react';
import { ViewProperties } from 'react-native';
export type SafeAreaViewForceInsetValue = 'always' | 'never';
export interface SafeAreaViewProps extends ViewProperties {
forceInset?: {
top?: SafeAreaViewForceInsetValue;
bottom?: SafeAreaViewForceInsetValue;
left?: SafeAreaViewForceInsetValue;
right?: SafeAreaViewForceInsetValue;
horizontal?: SafeAreaViewForceInsetValue;
vertical?: SafeAreaViewForceInsetValue;
};
}
export const getStatusBarHeight: (isLandscape?: boolean) => number;
export const getInset: (
key: 'top' | 'right' | 'bottom' | 'left',
isLandscape?: boolean
) => number;
export const SafeAreaView: ComponentClass<SafeAreaViewProps>;
export const withSafeArea: <P extends object>(
safeAreaViewProps?: SafeAreaViewProps
) => (
Component: React.ComponentType<P>
) => React.ComponentType<P & SafeAreaViewProps>;
export default SafeAreaView;