Advertisement
Guest User

Untitled

a guest
Nov 28th, 2015
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. 'use strict';
  2.  
  3. import React, { Component, StyleSheet } from 'react-native';
  4. import { bindActionCreators } from 'redux';
  5. import { connect } from 'react-redux/native';
  6. import {
  7. actions as routerActions,
  8. NavBar,
  9. Route,
  10. Router,
  11. Schema,
  12. TabBar,
  13. TabRoute
  14. } from 'react-native-router-redux';
  15. import Detail from '../components/Detail';
  16. import Master from '../components/Master';
  17. import SignIn from '../components/SignIn';
  18.  
  19. const mapStateToProps = state => ({
  20. router: state.router,
  21. });
  22.  
  23. const mapDispatchToProps = (dispatch) => ({
  24. actions: bindActionCreators({
  25. ...routerActions,
  26. }, dispatch),
  27. dispatch,
  28. });
  29.  
  30. const defaultSchema = {
  31. navBar: NavBar,
  32. navLeftColor: '#FFFFFF',
  33. navTint: '#224655',
  34. navTitleColor: '#FFFFFF',
  35. navTitleStyle: {
  36. fontFamily: 'Avenir Next',
  37. fontSize: 18,
  38. },
  39. statusStyle: 'light-content',
  40. tabBar: TabBar,
  41. };
  42.  
  43. const assets = {
  44. 'calendar': require('../../assets/thin-0021_calendar_month_day_planner.png'),
  45. 'home': require('../../assets/thin-0046_home_house.png'),
  46. 'logo': require('../../assets/qwikly.png'),
  47. 'profile': require('../../assets/thin-0091_file_profile_user_personal.png'),
  48. 'video': require('../../assets/thin-0592_tv_televison_movie_news.png'),
  49. };
  50.  
  51. class Application extends Component {
  52. render() {
  53. return (
  54. <Router {...this.props} assets={assets} initial="signIn">
  55. <Schema name="default" {...defaultSchema} />
  56.  
  57. <Route name="signIn" component={SignIn} type="reset" hideNavBar={true}/>
  58. <Route name="detail" component={Detail} />
  59. <TabRoute name="tabBar" barTint='#FFFFFF' tint="#32DEAF">
  60. <Route name="tab1" component={Master('#111')} title="Home" tabItem={{icon: assets['home'], title: 'Home'}} />
  61. <Route name="tab2" component={Master('#222')} title="Calendar" tabItem={{icon: assets['calendar'], title: 'Calendar'}} />
  62. <Route name="tab3" component={Master('#333')} title="Video" tabItem={{icon: assets['video'], title: 'Video'}} />
  63. <Route name="tab4" component={Master('#444')} title="Profile" tabItem={{icon: assets['profile'], title: 'Profile'}} />
  64. </TabRoute>
  65. </Router>
  66. );
  67. }
  68. }
  69.  
  70. export default connect(mapStateToProps, mapDispatchToProps)(Application);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement