import * as React from "react" import { KeyboardAvoidingView, Platform, ScrollView, StatusBar, View } from "react-native" import { useSafeAreaInsets } from "react-native-safe-area-context" import { ScreenProps } from "./screen.props" import { isNonScrolling, offsets, presets } from "./screen.presets" const isIos = Platform.OS === "ios" function ScreenWithoutScrolling(props: ScreenProps) { const insets = useSafeAreaInsets() const preset = presets.fixed const style = props.style || {} const backgroundStyle = props.backgroundColor ? { backgroundColor: props.backgroundColor } : {} const insetStyle = { paddingTop: props.unsafe ? 0 : insets.top } return ( {props.children} ) } function ScreenWithScrolling(props: ScreenProps) { const insets = useSafeAreaInsets() const preset = presets.scroll const style = props.style || {} const backgroundStyle = props.backgroundColor ? { backgroundColor: props.backgroundColor } : {} const insetStyle = { paddingTop: props.unsafe ? 0 : insets.top } return ( {props.children} ) } /** * The starting component on every screen in the app. * * @param props The screen props */ export function Screen(props: ScreenProps) { if (isNonScrolling(props.preset)) { return } else { return } }