Router.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import React from 'react';
  2. import { View, Text } from 'react-native';
  3. import { Scene, Router, Actions } from 'react-native-router-flux';
  4. import RegisterForm from './scenes/RegisterForm';
  5. import LoginForm from './scenes/LoginForm';
  6. import LiveVideo from './scenes/LiveVideo';
  7. import ListaCursadas from './scenes/ListaCursadas';
  8. import ListaClases from './scenes/ListaClases.js';
  9. import Clase from './scenes/Clase.js';
  10. import Profesor from './scenes/Profesor';
  11. import Menu from './scenes/Menu';
  12. const scenes = Actions.create(
  13. <Scene key="container">
  14. <Scene key="auth">
  15. <Scene key="login" component={LoginForm} title="Ingresar" initial />
  16. <Scene key="register" component={RegisterForm} title="Registrarse" />
  17. </Scene>
  18. <Scene key="main">
  19. <Scene key="ListaCursadas" rightTitle="Curso en vivo" onRight={ () => Actions.Live() } component={ListaCursadas} title="Cursadas" />
  20. <Scene key="ViewCursada" component={ListaClases} title="Clases" />
  21. <Scene key="ViewClase" component={Clase} title="Clase" />
  22. <Scene key="ViewProf" component={Profesor} title="Profesor" />
  23. <Scene key="Live" title="Curso en vivo" component={LiveVideo} />
  24. </Scene>
  25. <Scene key="Menu" title="Menu" component={Menu} panHandlers={null} direction="vertical" />
  26. </Scene>
  27. );
  28. const RouterComponent = () => {
  29. return (
  30. <Router sceneStyle={{ paddingTop: 55 }} scenes={scenes} />
  31. );
  32. };
  33. export default RouterComponent;