import type { ReactNode } from "react"; import { StyleSheet, type ViewStyle } from "react-native"; import { SafeAreaView, type Edge } from "react-native-safe-area-context"; type ScreenProps = { children: ReactNode; style?: ViewStyle; /** * Safe area edges to pad. Default: top + sides (Dynamic Island / notch). * Tab screens usually omit bottom — the tab bar handles home-indicator spacing. */ edges?: Edge[]; }; /** Full-screen wrapper that respects Dynamic Island, notch, and side insets. */ export function Screen({ children, style, edges = ["top", "left", "right"] }: ScreenProps) { return ( {children} ); } /** Auth / modal screens that aren't inside a tab bar. */ export function FullScreen({ children, style }: Omit) { return ( {children} ); } const styles = StyleSheet.create({ screen: { flex: 1, backgroundColor: "transparent", }, });