import type { ReactNode } from "react"; import { useColorScheme, View, type StyleProp, type ViewStyle } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { GlassSurface } from "./GlassSurface"; export interface GlassSafeAreaViewProps { readonly leftSlot?: ReactNode; readonly centerSlot?: ReactNode; readonly rightSlot?: ReactNode; readonly style?: StyleProp; } export function GlassSafeAreaView({ leftSlot, centerSlot, rightSlot, style, }: GlassSafeAreaViewProps) { const isDarkMode = useColorScheme() === "dark"; const insets = useSafeAreaInsets(); const headerPaddingTop = insets.top + 16; const surfaceStyle = { borderRadius: 0, backgroundColor: isDarkMode ? "rgba(10,10,10,0.97)" : "rgba(255,255,255,0.97)", borderBottomWidth: 1, borderBottomColor: isDarkMode ? "rgba(255,255,255,0.06)" : "rgba(0,0,0,0.06)", } as const; return ( {leftSlot} {centerSlot} {rightSlot} ); }