-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.tsx
93 lines (87 loc) · 2.8 KB
/
App.tsx
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
import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
import { Image, StyleSheet } from "react-native";
import { Provider } from "react-redux";
import { store } from "./src/redux";
import { HomeScreen } from "./src/screens/HomeScreen";
import { LandingScreen } from "./src/screens/LandingScreen";
import type { Routes } from "./src/components/Navigation";
const styles = StyleSheet.create({
tabIcon: {
width: 30,
height: 30,
},
});
const Stack = createNativeStackNavigator<Routes>();
const HomeTab = createBottomTabNavigator();
function Homed() {
return (
<HomeTab.Navigator screenOptions={{ headerShown: false }}>
<HomeTab.Screen
name={"Home"}
component={HomeScreen}
options={{
tabBarIcon: ({ focused }) => {
const icon =
focused === true
? require("./assets/images/home_icon.png")
: require("./assets/images/home_n_icon.png");
return <Image style={styles.tabIcon} source={icon} />;
},
}}
/>
<HomeTab.Screen
name={"Offer"}
component={HomeScreen}
options={{
tabBarIcon: ({ focused }) => {
const icon =
focused === true
? require("./assets/images/offer_icon.png")
: require("./assets/images/offer_n_icon.png");
return <Image style={styles.tabIcon} source={icon} />;
},
}}
/>
<HomeTab.Screen
name={"Cart"}
component={HomeScreen}
options={{
tabBarIcon: ({ focused }) => {
const icon =
focused === true
? require("./assets/images/cart_icon.png")
: require("./assets/images/cart_n_icon.png");
return <Image style={styles.tabIcon} source={icon} />;
},
}}
/>
<HomeTab.Screen
name={"Account"}
component={HomeScreen}
options={{
tabBarIcon: ({ focused }) => {
const icon =
focused === true
? require("./assets/images/account_icon.png")
: require("./assets/images/account_n_icon.png");
return <Image style={styles.tabIcon} source={icon} />;
},
}}
/>
</HomeTab.Navigator>
);
}
export default function App() {
return (
<Provider store={store}>
<NavigationContainer>
<Stack.Navigator screenOptions={{ headerShown: false }}>
<Stack.Screen name={"Landing"} component={LandingScreen} />
<Stack.Screen name={"Home"} component={Homed} />
</Stack.Navigator>
</NavigationContainer>
</Provider>
);
}