-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.js
More file actions
68 lines (58 loc) · 2 KB
/
App.js
File metadata and controls
68 lines (58 loc) · 2 KB
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
import { NavigationContainer, DarkTheme } from '@react-navigation/native';
import GenerateScreen from './screens/GenerateScreen';
import UserVideos from './screens/UserVideos';
import Settings from './screens/Settings';
import { appColors } from './constant/AppColors';
import { View } from 'react-native';
import { hp } from './constant/Helpers';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import * as React from 'react';
import { AppProvider } from './AppContext';
import BottomTab from './components/BottomTab';
import { GestureHandlerRootView } from 'react-native-gesture-handler';
import { BottomSheetModalProvider } from '@gorhom/bottom-sheet';
const Tab = createBottomTabNavigator({
screens: {
Huggify: GenerateScreen,
UserVideos: UserVideos,
Settings: Settings,
},
});
const screenOptions = ({ route }) => ({
unmountOnBlur: false,
headerShown: 'false',
tabBarStyle: {
backgroundColor: 'rgba(0, 0, 0, 0)',
height: hp(14),
...appColors.addShadowLarge,
},
tabBarItemStyle: {
margin: 5,
},
tabBarLabelStyle: {
marginTop: 7,
color: appColors.veryLightColor,
},
tabBarIcon: ({ focused }) => {
return <BottomTab route={route} focused={focused}/>;
},
})
export default function App() {
return (
<AppProvider>
<GestureHandlerRootView>
<BottomSheetModalProvider>
<View style={{ flex: 1, backgroundColor: appColors.background }}>
<NavigationContainer theme={DarkTheme}>
<Tab.Navigator initialRouteName='Huggify' screenOptions={screenOptions}>
<Tab.Screen name='Huggify' component={GenerateScreen}/>
<Tab.Screen name='My Videos' component={UserVideos}/>
<Tab.Screen name='Settings' component={Settings}/>
</Tab.Navigator>
</NavigationContainer>
</View>
</BottomSheetModalProvider>
</GestureHandlerRootView>
</AppProvider>
);
}