MainStackNavigator.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'react-native-gesture-handler';
  2. import React from 'react';
  3. import { createStackNavigator } from '@react-navigation/stack';
  4. import { DefaultTheme } from 'react-native-paper'
  5. import Intro from '../screens/Intro';
  6. import Login from '../screens/Login';
  7. import { RegistrationFormProvider } from '../contexts/RegisterContext';
  8. import { MockProvider } from '../contexts/MockContext';
  9. import TabsNavigator from './TabsNavigator';
  10. import RegistrationStackNavigator from './RegistrationStackNavigator';
  11. const MainStack = createStackNavigator();
  12. const theme = {
  13. ...DefaultTheme,
  14. colors: {
  15. primary: '#df3f3f',
  16. accent: 'white',
  17. },
  18. }
  19. const MainStackNavigator = () => {
  20. return(
  21. <MockProvider><RegistrationFormProvider>
  22. <MainStack.Navigator screenOptions={{
  23. headerTransparent: true,
  24. headerTintColor: 'white',
  25. headerTitle: ""
  26. }} initialRouteName="MainTabs">
  27. <MainStack.Screen name="Intro" component={Intro} />
  28. <MainStack.Screen name="Login" component={Login} />
  29. <MainStack.Screen name="Registration" component={RegistrationStackNavigator}/>
  30. <MainStack.Screen name="MainTabs" component={TabsNavigator} />
  31. </MainStack.Navigator>
  32. </RegistrationFormProvider></MockProvider>
  33. )
  34. }
  35. export default MainStackNavigator;