react-native-safe-area-context
Version:
A flexible way to handle safe area, also works on Android and web.
30 lines (26 loc) • 695 B
text/typescript
import type {
DirectEventHandler,
Double,
} from 'react-native/Libraries/Types/CodegenTypes';
import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';
import type { ViewProps, HostComponent } from 'react-native';
export type Event = Readonly<{
insets: Readonly<{
top: Double;
right: Double;
bottom: Double;
left: Double;
}>;
frame: Readonly<{
x: Double;
y: Double;
width: Double;
height: Double;
}>;
}>;
export interface NativeProps extends ViewProps {
onInsetsChange?: DirectEventHandler<Event>;
}
export default codegenNativeComponent<NativeProps>(
'RNCSafeAreaProvider',
) as HostComponent<NativeProps>;