react-native-navigation的迁移库

index.js 4.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. const React = require('react');
  2. const { Navigation } = require('react-native-navigation');
  3. const ScrollViewScreen = require('./ScrollViewScreen');
  4. const CustomDialogWithScroll = require('./complexlayouts/CustomDialogWithScroll');
  5. const TopTabScreen = require('./TopTabScreen');
  6. const TopTabOptionsScreen = require('./TopTabOptionsScreen');
  7. const CustomTextButton = require('./CustomTextButton');
  8. const KeyboardScreen = require('./KeyboardScreen');
  9. const Screens = require('./Screens');
  10. function registerScreens() {
  11. Navigation.registerComponent(Screens.Alert, () => require('./Alert'));
  12. Navigation.registerComponent(Screens.CocktailDetailsScreen, () => require('./sharedElementTransition/CocktailDetailsScreen'));
  13. Navigation.registerComponent(Screens.CocktailsListScreen, () => require('./sharedElementTransition/CocktailsList'));
  14. Navigation.registerComponent(Screens.EventsOverlay, () => require('./StaticLifecycleOverlay'));
  15. Navigation.registerComponent(Screens.EventsScreen, () => require('./StaticEventsScreen'));
  16. Navigation.registerComponent(Screens.ExternalComponent, () => require('./ExternalComponentScreen'));
  17. Navigation.registerComponent(Screens.FirstBottomTabsScreen, () => require('./FirstBottomTabScreen'));
  18. Navigation.registerComponent(Screens.FlatListScreen, () => require('./FlatListScreen'));
  19. Navigation.registerComponent(Screens.Layouts, () => require('./LayoutsScreen'));
  20. Navigation.registerComponent(Screens.Lifecycle, () => require('./LifecycleScreen'));
  21. Navigation.registerComponent(Screens.Modal, () => require('./ModalScreen'))
  22. Navigation.registerComponent(Screens.FullScreenModal, () => require('./FullScreenModalScreen'))
  23. Navigation.registerComponent(Screens.Navigation, () => require('./NavigationScreen'));
  24. Navigation.registerComponent(Screens.Options, () => require('./OptionsScreen'));
  25. Navigation.registerComponent(Screens.Buttons, () => require('./ButtonsScreen'));
  26. Navigation.registerComponent(Screens.Orientation, () => require('./OrientationScreen'));
  27. Navigation.registerComponent(Screens.OrientationDetect, () => require('./OrientationDetectScreen'));
  28. Navigation.registerComponent(Screens.Overlay, () => require('./OverlayScreen'));
  29. Navigation.registerComponent(Screens.OverlayAlert, () => require('./OverlayAlert'));
  30. Navigation.registerComponent(Screens.Pushed, () => require('./PushedScreen'));
  31. Navigation.registerComponent(Screens.ScrollViewOverlay, () => require('./ScrollViewOverlay'));
  32. Navigation.registerComponent(Screens.LifecycleButton, () => require('./LifecycleButton'));
  33. Navigation.registerComponent(Screens.ReactTitleView, () => require('./CustomTopBar'));
  34. Navigation.registerComponent(Screens.RoundButton, () => require('./RoundedButton'));
  35. Navigation.registerComponent(Screens.ScrollViewOverlay, () => require('./ScrollViewOverlay'));
  36. Navigation.registerComponent(Screens.SecondBottomTabsScreen, () => require('./SecondBottomTabScreen'));
  37. Navigation.registerComponent(Screens.Search, () => require('./SearchScreen'));
  38. Navigation.registerComponent(Screens.SetRoot, () => require('./SetRootScreen'))
  39. Navigation.registerComponent(Screens.SideMenuCenter, () => require('./SideMenuCenterScreen'));
  40. Navigation.registerComponent(Screens.SideMenuLeft, () => require('./SideMenuLeftScreen'));
  41. Navigation.registerComponent(Screens.SideMenuRight, () => require('./SideMenuRightScreen'));
  42. Navigation.registerComponent(Screens.Stack, () => require('./StackScreen'));
  43. Navigation.registerComponent(Screens.StatusBarOptions, () => require('./StatusBarOptionsScreen'));
  44. Navigation.registerComponent(Screens.StatusBarFirstTab, () => require('./StatusBarFirstTab'));
  45. Navigation.registerComponent(Screens.TopBarBackground, () => require('../components/TopBarBackground'));
  46. Navigation.registerComponent(Screens.Toast, () => require('./Toast'));
  47. const { ContextProvider } = require('../context');
  48. const ContextScreen = require('./ContextScreen');
  49. Navigation.registerComponent(Screens.ContextScreen, () => (props) =>
  50. <ContextProvider>
  51. <ContextScreen {...props} />
  52. </ContextProvider>,
  53. () => ContextScreen);
  54. Navigation.registerComponent(`navigation.playground.ScrollViewScreen`, () => ScrollViewScreen);
  55. Navigation.registerComponent('navigation.playground.CustomDialog', () => CustomDialog);
  56. Navigation.registerComponent('navigation.playground.CustomDialogWithScroll', () => CustomDialogWithScroll);
  57. Navigation.registerComponent('navigation.playground.TopTabScreen', () => TopTabScreen);
  58. Navigation.registerComponent('navigation.playground.TopTabOptionsScreen', () => TopTabOptionsScreen);
  59. Navigation.registerComponent('CustomTextButton', () => CustomTextButton);
  60. Navigation.registerComponent('navigation.playground.KeyboardScreen', () => KeyboardScreen);
  61. }
  62. module.exports = {
  63. registerScreens
  64. };