App/Navigation/NavigationRouter.js
import React, { Component } from 'react';
import { Scene, Router } from 'react-native-router-flux';
import Styles from './Styles/NavigationContainerStyle';
import NavigationDrawer from './NavigationDrawer';
// screens identified by the router
import HomeScreen from '../Containers/HomeScreen';
import LoginScreen from '../Containers/LoginScreen';
import DeviceInfoScreen from '../Containers/DeviceInfoScreen';
import JobListScreen from '../Containers/JobListScreen';
import BuildListScreen from '../Containers/BuildListScreen';
/***************************
* Documentation: https://github.com/aksonov/react-native-router-flux
***************************/
class NavigationRouter extends Component {
render () {
return (
<Router>
<Scene key='drawer' component={NavigationDrawer}>
<Scene key='drawerChildrenWrapper' navigationBarStyle={Styles.navBar} titleStyle={Styles.title} leftButtonIconStyle={Styles.leftButton} rightButtonTextStyle={Styles.rightButton}>
<Scene key='homeScreen' component={HomeScreen} title='Home' initial />
<Scene key='login' component={LoginScreen} title='New Instance' />
<Scene key='jobList' component={JobListScreen} title='Jobs' />
<Scene key='buildList' component={BuildListScreen} title='Builds' />
<Scene key='deviceInfo' component={DeviceInfoScreen} title='Device Info' />
</Scene>
</Scene>
</Router>
);
}
}
export default NavigationRouter;