react-native-navigation的迁移库

index.js 4.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. const React = require('react');
  2. const { Navigation } = require('react-native-navigation');
  3. const WelcomeScreen = require('./WelcomeScreen');
  4. const TextScreen = require('./TextScreen');
  5. const PushedScreen = require('./PushedScreen');
  6. const LifecycleScreen = require('./LifecycleScreen');
  7. const StaticLifecycleOverlay = require('./StaticLifecycleOverlay');
  8. const ModalScreen = require('./ModalScreen');
  9. const OptionsScreen = require('./OptionsScreen');
  10. const OrientationSelectScreen = require('./OrientationSelectScreen');
  11. const OrientationDetectScreen = require('./OrientationDetectScreen');
  12. const ScrollViewScreen = require('./ScrollViewScreen');
  13. const CustomTransitionOrigin = require('./CustomTransitionOrigin');
  14. const CustomTransitionDestination = require('./CustomTransitionDestination');
  15. const CustomDialog = require('./CustomDialog');
  16. const BandHandlerScreen = require('./BackHandlerScreen');
  17. const SideMenuScreen = require('./SideMenuScreen');
  18. const TopTabScreen = require('./TopTabScreen');
  19. const TopTabOptionsScreen = require('./TopTabOptionsScreen');
  20. const CustomTopBar = require('./CustomTopBar');
  21. const Alert = require('./Alert');
  22. const BackHandlerModalScreen = require('./BackHandlerModalScreen');
  23. const CustomTextButton = require('./CustomTextButton');
  24. const CustomRoundedButton = require('./CustomRoundedButton');
  25. const TopBarBackground = require('./TopBarBackground');
  26. const ComplexLayout = require('./ComplexLayout');
  27. const SearchScreen = require('./SearchScreen');
  28. const KeyboardScreen = require('./KeyboardScreen');
  29. const BottomTabSideMenuScreen = require('./complexlayouts/BottomTabSideMenuScreen');
  30. const FlatListScreen = require('./FlatListScreen');
  31. const ContextScreen = require('./ContextScreen');
  32. const { TitleContext } = require('../context');
  33. function registerScreens() {
  34. Navigation.registerComponent(`navigation.playground.CustomTransitionDestination`, () => CustomTransitionDestination);
  35. Navigation.registerComponent(`navigation.playground.CustomTransitionOrigin`, () => CustomTransitionOrigin);
  36. Navigation.registerComponent(`navigation.playground.ScrollViewScreen`, () => ScrollViewScreen);
  37. Navigation.registerComponent(`navigation.playground.WelcomeScreen`, () => WelcomeScreen);
  38. Navigation.registerComponent(`navigation.playground.ModalScreen`, () => ModalScreen);
  39. Navigation.registerComponent(`navigation.playground.LifecycleScreen`, () => LifecycleScreen);
  40. Navigation.registerComponent(`navigation.playground.StaticLifecycleOverlay`, () => StaticLifecycleOverlay);
  41. Navigation.registerComponent(`navigation.playground.TextScreen`, () => TextScreen);
  42. Navigation.registerComponent(`navigation.playground.PushedScreen`, () => PushedScreen);
  43. Navigation.registerComponent('navigation.playground.ContextScreen', () => (props) => (
  44. <TitleContext.Provider value={'Title from Provider'}>
  45. <ContextScreen {...props} />
  46. </TitleContext.Provider>
  47. ), () => ContextScreen);
  48. Navigation.registerComponent(`navigation.playground.OptionsScreen`, () => OptionsScreen);
  49. Navigation.registerComponent(`navigation.playground.OrientationSelectScreen`, () => OrientationSelectScreen);
  50. Navigation.registerComponent(`navigation.playground.OrientationDetectScreen`, () => OrientationDetectScreen);
  51. Navigation.registerComponent('navigation.playground.CustomDialog', () => CustomDialog);
  52. Navigation.registerComponent('navigation.playground.BackHandlerScreen', () => BandHandlerScreen);
  53. Navigation.registerComponent('navigation.playground.SideMenuScreen', () => SideMenuScreen);
  54. Navigation.registerComponent('navigation.playground.TopTabScreen', () => TopTabScreen);
  55. Navigation.registerComponent('navigation.playground.TopTabOptionsScreen', () => TopTabOptionsScreen);
  56. Navigation.registerComponent('navigation.playground.CustomTopBar', () => CustomTopBar);
  57. Navigation.registerComponent('navigation.playground.alert', () => Alert);
  58. Navigation.registerComponent('navigation.playground.BackHandlerModalScreen', () => BackHandlerModalScreen);
  59. Navigation.registerComponent('navigation.playground.ComplexLayout', () => ComplexLayout);
  60. Navigation.registerComponent('CustomTextButton', () => CustomTextButton);
  61. Navigation.registerComponent('CustomRoundedButton', () => CustomRoundedButton);
  62. Navigation.registerComponent('TopBarBackground', () => TopBarBackground);
  63. Navigation.registerComponent('navigation.playground.SearchControllerScreen', () => SearchScreen);
  64. Navigation.registerComponent('navigation.playground.KeyboardScreen', () => KeyboardScreen);
  65. Navigation.registerComponent('complexLayout.bottomTabThatOpensSideMenu', () => BottomTabSideMenuScreen);
  66. Navigation.registerComponent('navigation.playground.FlatListScreen', () => FlatListScreen);
  67. }
  68. module.exports = {
  69. registerScreens
  70. };