-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
99 lines (91 loc) · 2.63 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import React from 'react';
import {StyleSheet, useColorScheme} from 'react-native';
import TextScheme from './components/TextScheme';
import {NavigationContainer} from '@react-navigation/native';
import {createNativeStackNavigator} from '@react-navigation/native-stack';
import HomeScreen from './screens/HomeScreen';
import DishListScreen from './screens/DishListScreen.js';
import DishDetails from './screens/DishDetails';
import {Provider} from 'react-redux';
import {store} from './store/store';
import {headerColor, redWaga, textColor} from './utilis/appColors';
import FavoriteScreen from './screens/FavoriteScreen';
import OrderScreen from './screens/OrderScreen';
const Stack = createNativeStackNavigator();
const stackNavStyle = colorScheme => {
return {
headerStyle: {
backgroundColor: headerColor[colorScheme],
},
headerTintColor: textColor[colorScheme],
headerTitleStyle: {
fontWeight: 'bold',
},
};
};
export default function App() {
const colorScheme = useColorScheme();
return (
<Provider store={store}>
<NavigationContainer>
<Stack.Navigator initialRouteName="Home">
<Stack.Screen
name="Home"
component={HomeScreen}
options={{
headerLeft: () => {
return (
<TextScheme
style={[
styles.starIcon,
{transform: [{rotateX: '180deg'}]},
]}>
⭑
</TextScheme>
);
},
title: 'wagamama',
...stackNavStyle(colorScheme),
}}
/>
<Stack.Screen
name="DishListScreen"
component={DishListScreen}
options={{...stackNavStyle(colorScheme)}}
/>
<Stack.Screen
name="DishDetails"
component={DishDetails}
options={{
...stackNavStyle(colorScheme),
}}
/>
<Stack.Screen
name="Favorite"
component={FavoriteScreen}
options={{
...stackNavStyle(colorScheme),
}}
/>
<Stack.Screen
name="Order"
component={OrderScreen}
options={{
...stackNavStyle(colorScheme),
}}
/>
</Stack.Navigator>
</NavigationContainer>
</Provider>
);
}
const styles = StyleSheet.create({
starIcon: {
color: redWaga,
fontSize: 30,
fontWeight: 'bold',
marginLeft: 102,
alignContent: 'center',
justifyContent: 'center',
},
});