forked from ashgozli/HabitMinder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
79 lines (76 loc) · 2.07 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import { StyleSheet, View, Text } from "react-native";
import { SafeAreaView } from "react-native-safe-area-context";
import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import BottomNavigator from "./components/BottomNavigator";
import Settings from "./screens/Settings";
import Login from "./screens/Login";
import Profile from "./screens/Profile";
import { Icon } from "react-native-elements";
import { MaterialCommunityIcons } from "@expo/vector-icons";
const Stack = createNativeStackNavigator();
function HeaderTitle({ navigation }) {
return (
<View
style={{
flexDirection: "row",
marginRight: 15,
backgroundColor: "black",
marginTop: 10,
padding: 10,
}}
>
<View
style={{
justifyContent: "center",
borderRadius: 100,
backgroundColor: "#333333",
padding: 10,
}}
>
<MaterialCommunityIcons
name="home"
size={30}
color="#ffffff"
onPress={() => navigation.goBack()}
/>
</View>
</View>
);
}
export default function App() {
return (
<SafeAreaView style={[styles.container]}>
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen
name="Login"
component={Login}
options={{ headerShown: false }}
/>
<Stack.Screen name="Settings" component={Settings} />
<Stack.Screen
name="Profile"
component={Profile}
options={({ navigation }) => {
return {
header: () => <HeaderTitle navigation={navigation} />,
};
}}
/>
<Stack.Screen
name="Home"
component={BottomNavigator}
options={{ headerShown: false }}
/>
</Stack.Navigator>
</NavigationContainer>
</SafeAreaView>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "#000000",
},
});