react-native-navigation的迁移库

index.js 4.9KB

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