import React from 'react' import { StyleProp, ViewStyle } from 'react-native' import { KeyboardOffsets, ScreenPresets } from './screen.presets' export interface ScreenProps { /** * Children components. */ children?: React.ReactNode /** * An optional style override useful for padding & margin. */ style?: StyleProp /** * One of the different types of presets. */ preset?: ScreenPresets /** * An optional background color */ backgroundColor?: string /** * An optional status bar setting. Defaults to light-content. */ statusBar?: 'light-content' | 'dark-content' /** * Should we not wrap in SafeAreaView? Defaults to false. */ unsafe?: boolean /** * By how much should we offset the keyboard? Defaults to none. */ keyboardOffset?: KeyboardOffsets /** * Should keyboard persist on screen tap. Defaults to handled. * Only applies to scroll preset. */ keyboardShouldPersistTaps?: 'handled' | 'always' | 'never' }