SafeAreaView.tsx 532B

1234567891011121314151617181920212223242526
  1. import * as React from 'react';
  2. import { View, ViewProps } from 'react-native';
  3. import { useSafeAreaInsets } from './SafeAreaContext';
  4. export function SafeAreaView({
  5. style,
  6. ...rest
  7. }: ViewProps & { children: React.ReactNode }) {
  8. const insets = useSafeAreaInsets();
  9. return (
  10. <View
  11. style={[
  12. {
  13. paddingTop: insets.top,
  14. paddingRight: insets.right,
  15. paddingBottom: insets.bottom,
  16. paddingLeft: insets.left,
  17. },
  18. style,
  19. ]}
  20. {...rest}
  21. />
  22. );
  23. }