-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNavigator.js
168 lines (144 loc) · 6.62 KB
/
Navigator.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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
import React, {Component} from 'react';
import { View, Text, Image } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import SplashScreen from './SplashScreen.js';
import StyleScreen from './StyleScreen.js';
import LoginScreen from './LoginScreen.js';
import OtpScreen from './OtpScreen.js';
import SignupScreen from './SignupScreen.js';
import ChooseScreen from './ChooseScreen.js';
import PremiumScreen from './PremiumScreen.js';
import SettingScreen from './SettingScreen.js';
import HomeScreen from './HomeScreen.js';
import ProfileScreen from './ProfileScreen.js';
import EditScreen from './EditScreen.js';
import PartScreen from './PartScreen.js';
import VideoScreen from './VideoScreen.js';
import NoteScreen from './NoteScreen.js';
import WeekScreen from './WeekScreen.js';
import WorkScreen from './WorkScreen.js';
import FullbodyScreen from './FullbodyScreen.js';
import ExerciseScreen from './ExerciseScreen.js';
import LibraryScreen from './LibraryScreen.js';
import ProgramScreen from './ProgramScreen.js';
import MainScreen from './MainScreen.js';
import SupportScreen from './SupportScreen.js';
import Allexercises from './Allexercises.js';
import Favourite from './Favourite.js';
import Thankyou from './Thankyou.js';
import NewSubscription from './NewSubscription.js';
import Meal from './Meal.js';
import MealDetail from './MealDetail.js';
import ForgetScreen from './ForgetScreen.js';
import TcScreen from './TcScreen.js';
import PrivacyScreen from './PrivacyScreen';
import AboutScreen from './AboutScreen';
import Otp2Screen from './Otp2Screen.js';
import ChangePassword from './ChangePassword';
import PasswordScreen from './PasswordScreen';
import Notification from './Notification.js';
import NotifService from './NotifService';
import Mealtype from './Mealtype.js';
const Tab = createBottomTabNavigator();
function Tabs() {
return (
<Tab.Navigator
screenOptions={({ route }) => ({
tabBarIcon: ({ focused, color, size }) => {
let iconName;
if (route.name === 'EXPLORE') {
iconName = focused
? require('./explore.png')
: require('./explore1.png')
} else if(route.name === 'WORKOUT'){
iconName = focused
? require('./gym.png')
: require('./gym1.png')
} else if(route.name === 'FAVOURITE'){
iconName = focused
? require('./heart.png')
: require('./heart1.png')
} else if(route.name === 'MEAL'){
iconName = focused
? require('./lunch.png')
: require('./lunch1.png')
}
else if(route.name === 'SETTINGS'){
iconName = focused
? require('./settings.png')
: require('./settings1.png')
}
// You can return any component that you like here!
return<Image
source={iconName}
style={{height:20, width:20, resizeMode:'contain'}}
/>;
},
})}
tabBarOptions={{
height: 70,
activeTintColor: 'white',
inactiveTintColor: 'gray',
activeBackgroundColor :'black',
inactiveBackgroundColor :'black'
}}
>
<Tab.Screen name="EXPLORE" component={HomeScreen} />
<Tab.Screen name="WORKOUT" component={ProgramScreen} />
<Tab.Screen name="MEAL" component={Meal} />
<Tab.Screen name="FAVOURITE" component={Favourite} />
<Tab.Screen name="SETTINGS" component={SettingScreen} />
</Tab.Navigator>
);
}
const Stack = createStackNavigator();
function App() {
return (
<NavigationContainer>
<Stack.Navigator screenOptions={{ headerShown: false }}>
<Stack.Screen
name="SplashScreen" component={SplashScreen} />
<Stack.Screen name="StyleScreen" component={StyleScreen} />
<Stack.Screen name="LoginScreen" component={LoginScreen} />
<Stack.Screen name="OtpScreen" component={OtpScreen} />
<Stack.Screen name="SignupScreen" component={SignupScreen} />
<Stack.Screen name="ChooseScreen" component={ChooseScreen} />
<Stack.Screen name="PremiumScreen" component={PremiumScreen} />
<Stack.Screen name="SettingScreen" component={SettingScreen} />
<Stack.Screen name="HomeScreen" component={HomeScreen} />
<Stack.Screen name="ProfileScreen" component={ProfileScreen} />
<Stack.Screen name="EditScreen" component={EditScreen} />
<Stack.Screen name="PartScreen" component={PartScreen} />
<Stack.Screen name="Favourite" component={Favourite} />
<Stack.Screen name="VideoScreen" component={VideoScreen} />
<Stack.Screen name="NoteScreen" component={NoteScreen} />
<Stack.Screen name="WeekScreen" component={WeekScreen} />
<Stack.Screen name="WorkScreen" component={WorkScreen} />
<Stack.Screen name="FullbodyScreen" component={FullbodyScreen} />
<Stack.Screen name="ExerciseScreen" component={ExerciseScreen} />
<Stack.Screen name="LibraryScreen" component={LibraryScreen} />
<Stack.Screen name="ProgramScreen" component={ProgramScreen} />
<Stack.Screen name="MainScreen" component={MainScreen} />
<Stack.Screen name="SupportScreen" component={SupportScreen} />
<Stack.Screen name="Allexercises" component={Allexercises} />
<Stack.Screen name="Thankyou" component={Thankyou} />
<Stack.Screen name="NewSubscription" component={NewSubscription} />
<Stack.Screen name="MealDetail" component={MealDetail} />
<Stack.Screen name="ForgetScreen" component={ForgetScreen} />
<Stack.Screen name="TcScreen" component={TcScreen} />
<Stack.Screen name="AboutScreen" component={AboutScreen} />
<Stack.Screen name="PrivacyScreen" component={PrivacyScreen} />
<Stack.Screen name="Otp2Screen" component={Otp2Screen} />
<Stack.Screen name="ChangePassword" component={ChangePassword} />
<Stack.Screen name="PasswordScreen" component={PasswordScreen} />
<Stack.Screen name="Notification" component={Notification} />
<Stack.Screen name="NotifService" component={NotifService} />
<Stack.Screen name="Mealtype" component={Mealtype} />
<Stack.Screen name="Tab" component={Tabs} />
</Stack.Navigator>
</NavigationContainer>
);
}
export default App;