← back to Govarbitrage
apps/mobile/app/_layout.tsx
41 lines
import { Stack } from "expo-router";
import { StatusBar } from "expo-status-bar";
import { StyleSheet, View } from "react-native";
import { Colors } from "../constants/theme";
import { ErrorBoundary } from "../components/ErrorBoundary";
export default function RootLayout() {
return (
<View style={styles.root}>
<StatusBar style="light" />
<ErrorBoundary>
<Stack
screenOptions={{
headerStyle: { backgroundColor: Colors.surface },
headerTintColor: Colors.textPrimary,
headerTitleStyle: { fontWeight: "700", color: Colors.textPrimary },
contentStyle: { backgroundColor: Colors.bg },
headerShadowVisible: false,
}}
>
<Stack.Screen name="(tabs)" options={{ headerShown: false }} />
<Stack.Screen
name="listing/[id]"
options={{
title: "Listing Detail",
headerBackTitle: "Back",
}}
/>
</Stack>
</ErrorBoundary>
</View>
);
}
const styles = StyleSheet.create({
root: {
flex: 1,
backgroundColor: Colors.bg,
},
});