forked from Studio-M4/Cruisin-66
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
111 lines (102 loc) · 2.87 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
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
import {
StyleSheet,
Text,
View,
Image,
TextInput,
TouchableHighlight,
ScrollView,
Platform
} from 'react-native';
import { createBottomTabNavigator,createTabNavigator, createSwitchNavigator,createStackNavigator } from "react-navigation";
//import views
import React, {Component} from 'react';
import Login from './client/component/Login';
import Signup from './client/component/Signup';
import Details from './client/component/Details';
import Favorites from './client/component/Favorites';
import Itinerary from "./client/component/Itinerary";
import Ionicons from "react-native-vector-icons/Ionicons";
import Profile from "./client/component/Profile";
import CreateItinerary from "./client/component/CreateItinerary";
import CreateStop from './client/component/CreateStop';
import Stops from "./client/component/Stops";
import CommentStop from "./client/component/CommentStop";
import MapComponent from "./client/component/MapComponent";
import CommentItinerary from "./client/component/CommentItinerary";
const TabsIcons = (isFocused) => (
{
Profile: `ios-person${isFocused ? "" : ""}`,
Favorites: `ios-folder${isFocused ? "" : ""}`,
CreateItinerary: `ios-add-circle${isFocused ? "" : ""}`,
CreateStop: `ios-add-circle${isFocused ? "" : ""}`,
Itinerary: `ios-menu${isFocused ? "" : ""}`,
}
);
// can't swipe createBottomTabNavigator
// createTabNavigator depreciate but can swip :)
const Tabs = createBottomTabNavigator(
{
Itinerary: Itinerary,
Favorites: Favorites,
CreateItinerary: CreateItinerary,
Profile: Profile
},
{
navigationOptions: ({ navigation }) => ({
tabBarIcon: ({ focused, tintColor }) => {
const { routeName } = navigation.state;
const iconName = TabsIcons(focused)[routeName];
// You can return any component that you like here! We usually use an
// icon component from react-native-vector-icons
return <Ionicons name={iconName} size={20} color={tintColor} />;
}
}),
tabBarOptions: {
activeTintColor: "tomato",
inactiveTintColor: "gray"
},
swipeEnabled: true,
}
);
// Define navigator
const AppStack = createStackNavigator({
Home: Tabs, // Home 's a key not a component
Details: Details,
Favorites:Favorites,
Itinerary:Itinerary,
Stops:Stops,
Profile:Profile,
CommentStop:CommentStop,
MapComponent: MapComponent,
CreateStop:CreateStop,
CommentItinerary:CommentItinerary
});
// Auth navigator
const AuthStack = createStackNavigator(
{
Login: Login,
Signup: Signup
},
{
initialRouteName: 'Login'
}
);
// use switch navigator to fixe the back button in the login
const RootStack = createSwitchNavigator(
{
App: AppStack,
Auth: AuthStack,
},
{
initialRouteName: 'Auth'
}
);
class App extends React.Component {
render() {
return (
<RootStack />
);
}
}
export default App