-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathApp.js
60 lines (54 loc) · 1.46 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
import React from "react";
import { View, TouchableOpacity } from "react-native";
import {
createDrawerNavigator,
createAppContainer,
createStackNavigator
} from "react-navigation";
import { Ionicons } from "@expo/vector-icons";
import DrawerContainer from "./DrawerContainer";
import { HomePage } from "./HomePage";
import TimeLinePage from "./TimeLinePage";
import CalendarPage from "./CalendarPage";
import VideoPage from "./VideoPage";
import ChartsPage from "./ChartsPage";
import MapPage from "./MapPage";
const HomeStack = createStackNavigator({
HomePage: {
screen: HomePage,
navigationOptions: ({ navigation }) => ({
headerTitle: "Home Page",
headerLeft: (
<View>
<TouchableOpacity
onPress={() => {
navigation.toggleDrawer();
}}
>
<Ionicons name="md-menu" size={35} />
</TouchableOpacity>
</View>
)
})
}
});
const DrawerStack = createDrawerNavigator(
{
HomePage: { screen: HomeStack },
TimeLinePage: { screen: TimeLinePage },
CalendarPage: { screen: CalendarPage },
VideoPage: { screen: VideoPage },
ChartsPage: { screen: ChartsPage },
MapPage: { screen: MapPage }
},
{
gesturesEnabled: false,
contentComponent: DrawerContainer
}
);
const MyApp = createAppContainer(DrawerStack);
export default class App extends React.Component {
render() {
return <MyApp style={{ paddingTop: 22, flex: 1 }} />;
}
}