-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
85 lines (77 loc) · 2.77 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
import React from 'react';
// import {LogBox} from 'react-native';
import {NavigationContainer} from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack';
import {createMaterialTopTabNavigator} from '@react-navigation/material-top-tabs';
import {createDrawerNavigator} from '@react-navigation/drawer';
import Icon from 'react-native-vector-icons/FontAwesome';
import Welcome from './src/Welcome'
import Login from './src/#';
import Home from './src/Tab/Home';
import Chat from './src/Chat';
import Status from './src/Tab/Status';
import Calls from './src/Tab/Calls';
import Header from './src/Header';
import Camera from './src/Tab/Camera';
import DrawerContent from './src/Drawer/DrawerContent';
import Otp from './src/Otp';
import Info from './src/Info';
const Stack = createStackNavigator();
const Tab = createMaterialTopTabNavigator();
const Drawer = createDrawerNavigator();
// LogBox.ignoreAllLogs()
function MyStack() {
return (
<Stack.Navigator
screenOptions={{headerShown: false, presentation: 'transparentModal'}}>
{/* <Stack.Screen name="Tab" component={MyTab}></Stack.Screen> */}
<Stack.Screen name="Welcome" component={Welcome}></Stack.Screen>
<Stack.Screen name="Login" component={Login}></Stack.Screen>
<Stack.Screen name="Otp" component={Otp}></Stack.Screen>
<Stack.Screen name="Info" component={Info}></Stack.Screen>
<Stack.Screen name="Drawer" component={MyDrawer}></Stack.Screen>
<Stack.Screen name="Chat" component={Chat}></Stack.Screen>
</Stack.Navigator>
);
}
function MyTab({navigation}) {
return (
<>
<Header navigation={navigation}></Header>
<Tab.Navigator
initialRouteName="Chats"
screenOptions={{
tabBarLabelStyle: {fontSize: 13, color: 'white', fontWeight: 'bold'},
tabBarStyle: {backgroundColor: '#075E54'},
tabBarIndicatorStyle: {backgroundColor: '#fff'},
}}>
<Tab.Screen
name="Camera"
component={Camera}
options={{
tabBarIcon: () => <Icon name="camera" size={18} color={'#fff'} />,
tabBarShowLabel: false,
}}></Tab.Screen>
<Tab.Screen name="Chats" component={Home}></Tab.Screen>
<Tab.Screen name="Status" component={Status}></Tab.Screen>
<Tab.Screen name="Calls" component={Calls}></Tab.Screen>
</Tab.Navigator>
</>
);
}
function MyDrawer() {
return (
<Drawer.Navigator
drawerContent={DrawerContent}
screenOptions={{headerShown: false, drawerPosition: 'right'}}>
<Drawer.Screen name="Headerrr" component={MyTab}></Drawer.Screen>
</Drawer.Navigator>
);
}
export default function App() {
return (
<NavigationContainer>
<MyStack></MyStack>
</NavigationContainer>
);
}