-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathNavigator.tsx
43 lines (38 loc) · 1.42 KB
/
Navigator.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
import React from 'react'
import 'react-native-gesture-handler';
import { NavigationContainer, useNavigation } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { Dashboard } from './src/components/Dashboard'
import { DetailsList } from './src/components/DetailsList'
import { DetailsItem } from './src/components/DetailsItem'
import { Register } from './src/components/Register'
import { LogoTitle } from './src/components/Header'
import { CameraView } from './src/components/CameraView'
import { ItemStatus } from './src/components/ItemStatus'
const screens = [
{name: 'dashboard', component: Dashboard},
{name: 'detailsList', component: DetailsList},
{name: 'detailsItem', component: DetailsItem},
{name: 'register', component: Register},
{name: 'camera', component: CameraView},
{name: 'status', component: ItemStatus},
]
const MainStack = createStackNavigator();
function Navigator() {
return (
<NavigationContainer>
<MainStack.Navigator headerMode='float' screenOptions={{cardStyle: {backgroundColor: '#ffffff'}}}>
{screens.map(props => (
<MainStack.Screen
key={props.name}
{...props}
options={{
headerTitle: props => <LogoTitle/>,
headerTitleAlign: 'center',
}} />
))}
</MainStack.Navigator>
</NavigationContainer>
);
}
export default Navigator;