UNPKG

3.6 kBJavaScriptView Raw
1/* eslint-disable getter-return, import/no-commonjs */
2
3const throwError = (message, page) => {
4 throw new Error(
5 `${message}. See https://reactnavigation.org/docs/${page}.html for more details.`
6 );
7};
8
9module.exports = {
10 get createNavigationContainer() {
11 throw new Error(
12 '`createNavigationContainer()` has been removed. Use `createAppContainer()` instead. You can also import createAppContainer directly from `@react-navigation/native`.'
13 );
14 },
15
16 get createStackNavigator() {
17 throwError(
18 '`createStackNavigator()` has been moved to `react-navigation-stack`',
19 'stack-navigator'
20 );
21 },
22
23 get createBottomTabNavigator() {
24 throwError(
25 '`createBottomTabNavigator()` has been moved to `react-navigation-tabs`',
26 'bottom-tab-navigator'
27 );
28 },
29
30 get createMaterialTopTabNavigator() {
31 throwError(
32 '`createMaterialTopTabNavigator()` has been moved to `react-navigation-tabs`',
33 'material-top-tab-navigator'
34 );
35 },
36
37 get createDrawerNavigator() {
38 throwError(
39 '`createDrawerNavigator()` has been moved to `react-navigation-drawer`',
40 'drawer-navigator'
41 );
42 },
43
44 // Gesture contexts
45
46 get StackGestureContext() {
47 throwError(
48 '`StackGestureContext` has been moved to `react-navigation-stack`',
49 'stack-navigator'
50 );
51 },
52
53 get DrawerGestureContext() {
54 throwError(
55 '`DrawerGestureContext` has been moved to `react-navigation-drawer`',
56 'stack-navigator'
57 );
58 },
59
60 // Routers and Actions
61
62 get DrawerRouter() {
63 throwError(
64 '`DrawerRouter` has been moved to `react-navigation-drawer`',
65 'drawer-navigator'
66 );
67 },
68
69 get DrawerActions() {
70 throwError(
71 '`DrawerActions` has been moved to `react-navigation-drawer`',
72 'drawer-navigator'
73 );
74 },
75
76 // Views
77 get Transitioner() {
78 throwError('`Transitioner` has been removed.', 'stack-navigator');
79 },
80
81 get StackView() {
82 throwError('`StackView` has been removed', 'stack-navigator');
83 },
84
85 get StackViewCard() {
86 throwError('`StackViewCard` has been removed', 'stack-navigator');
87 },
88
89 get StackViewTransitionConfigs() {
90 throwError(
91 '`StackViewTransitionConfigs` has been removed',
92 'stack-navigator'
93 );
94 },
95
96 // Header
97 get Header() {
98 throwError(
99 '`Header` has been moved to `react-navigation-stack`',
100 'stack-navigator'
101 );
102 },
103
104 get HeaderTitle() {
105 throwError(
106 '`HeaderTitle` has been moved to `react-navigation-stack`',
107 'stack-navigator'
108 );
109 },
110
111 get HeaderBackButton() {
112 throwError(
113 '`HeaderBackButton` has been moved to `react-navigation-stack`',
114 'stack-navigator'
115 );
116 },
117
118 get HeaderStyleInterpolator() {
119 throwError('`HeaderStyleInterpolator` has been removed', 'stack-navigator');
120 },
121
122 // DrawerView
123 get DrawerView() {
124 throwError(
125 '`createStackNavigator()` has been moved to `react-navigation-drawer`',
126 'stack-navigator'
127 );
128 },
129
130 get DrawerItems() {
131 throwError(
132 '`DrawerItems` has been moved to `react-navigation-drawer`',
133 'drawer-navigator'
134 );
135 },
136
137 get DrawerSidebar() {
138 throwError(
139 '`DrawerSidebar` has been moved to `react-navigation-drawer`',
140 'drawer-navigator'
141 );
142 },
143
144 // Tabs
145 get BottomTabBar() {
146 throwError(
147 '`BottomTabBar` has been moved to `react-navigation-tabs`',
148 'bottom-tab-navigator'
149 );
150 },
151
152 get MaterialTopTabBar() {
153 throwError(
154 '`MaterialTopTabBar` has been moved to `react-navigation-tabs`',
155 'material-top-tab-navigator'
156 );
157 },
158};