ecency-mobile/src/config/routes.js

76 lines
1.5 KiB
JavaScript
Raw Normal View History

import {
createDrawerNavigator,
createSwitchNavigator,
createStackNavigator,
} from 'react-navigation';
import { BaseNavigator } from '../navigation';
import { default as ROUTES } from '../constants/routeNames';
2018-10-05 06:42:27 +03:00
// Screens
import {
2018-10-31 11:54:33 +03:00
Splash,
Login,
PinCode,
SteemConnect,
Editor,
Profile,
Post,
RootComponent,
} from '../screens';
2018-10-05 06:42:27 +03:00
// Components
import { SideMenu } from '../components';
const mainNavigation = createDrawerNavigator(
2018-10-05 06:42:27 +03:00
{
[ROUTES.SCREENS.HOME]: {
screen: BaseNavigator,
},
},
{
contentComponent: SideMenu,
},
);
const stackNavigatior = createStackNavigator(
{
[ROUTES.DRAWER.MAIN]: {
screen: mainNavigation,
navigationOptions: {
header: () => null,
},
},
[ROUTES.SCREENS.PROFILE]: {
2018-10-30 18:43:58 +03:00
screen: RootComponent()(Profile),
navigationOptions: {
header: () => null,
},
},
[ROUTES.SCREENS.POST]: {
screen: Post,
navigationOptions: {
header: () => null,
},
},
[ROUTES.SCREENS.EDITOR]: {
2018-10-30 18:43:58 +03:00
screen: RootComponent()(Editor),
2018-10-05 06:42:27 +03:00
navigationOptions: {
header: () => null,
},
},
},
2018-10-05 06:42:27 +03:00
{
cardStyle: {
backgroundColor: 'white',
},
2018-10-05 06:42:27 +03:00
},
);
2018-10-06 06:33:03 +03:00
export default createSwitchNavigator({
stackNavigatior,
2018-10-28 00:44:25 +03:00
[ROUTES.SCREENS.LOGIN]: { screen: RootComponent()(Login) },
[ROUTES.SCREENS.PINCODE]: { screen: RootComponent()(PinCode) },
2018-10-30 17:24:27 +03:00
[ROUTES.SCREENS.SPLASH]: { screen: Splash },
2018-10-28 00:44:25 +03:00
[ROUTES.SCREENS.STEEM_CONNECT]: { screen: RootComponent()(SteemConnect) },
2018-10-06 06:33:03 +03:00
});