mirror of
https://github.com/zhigang1992/react-navigation.git
synced 2026-01-25 05:18:15 +08:00
* add NavigationEvents * expose TabsWithNavigationEvents in lib entrypoints * Add NavigationEvents example in playground * Add NavigationEvents example in playground * Add NavigationEvents tests * Add NavigationEvents Flow declarations * remove useless NavigationEvents constructor * NavigationEvents => make tests more readable by avoiding beforeEach callback * fix flow test error by adding <any, any> to React.Component
175 lines
5.1 KiB
JavaScript
175 lines
5.1 KiB
JavaScript
/* eslint global-require: 0 */
|
|
|
|
module.exports = {
|
|
// Core
|
|
get createNavigationContainer() {
|
|
return require('./createNavigationContainer').default;
|
|
},
|
|
get StateUtils() {
|
|
return require('./StateUtils').default;
|
|
},
|
|
get getNavigation() {
|
|
return require('./getNavigation').default;
|
|
},
|
|
|
|
// Navigators
|
|
get createNavigator() {
|
|
return require('./navigators/createNavigator').default;
|
|
},
|
|
get createStackNavigator() {
|
|
return require('./navigators/createContainedStackNavigator').default;
|
|
},
|
|
get StackNavigator() {
|
|
console.warn(
|
|
'The StackNavigator function name is deprecated, please use createStackNavigator instead'
|
|
);
|
|
return require('./navigators/createContainedStackNavigator').default;
|
|
},
|
|
get createSwitchNavigator() {
|
|
return require('./navigators/createContainedSwitchNavigator').default;
|
|
},
|
|
get SwitchNavigator() {
|
|
console.warn(
|
|
'The SwitchNavigator function name is deprecated, please use createSwitchNavigator instead'
|
|
);
|
|
return require('./navigators/createContainedSwitchNavigator').default;
|
|
},
|
|
get createDrawerNavigator() {
|
|
return require('react-navigation-drawer').createDrawerNavigator;
|
|
},
|
|
get DrawerNavigator() {
|
|
console.warn(
|
|
'The DrawerNavigator function name is deprecated, please use createDrawerNavigator instead'
|
|
);
|
|
return require('react-navigation-drawer').createDrawerNavigator;
|
|
},
|
|
get createTabNavigator() {
|
|
console.warn(
|
|
'createTabNavigator is deprecated. Please use the createBottomTabNavigator or createMaterialTopTabNavigator instead.'
|
|
);
|
|
return require('react-navigation-deprecated-tab-navigator')
|
|
.createTabNavigator;
|
|
},
|
|
get TabNavigator() {
|
|
console.warn(
|
|
'TabNavigator is deprecated. Please use the createBottomTabNavigator or createMaterialTopTabNavigator instead.'
|
|
);
|
|
return require('react-navigation-deprecated-tab-navigator')
|
|
.createTabNavigator;
|
|
},
|
|
get createBottomTabNavigator() {
|
|
return require('react-navigation-tabs').createBottomTabNavigator;
|
|
},
|
|
get createMaterialTopTabNavigator() {
|
|
return require('react-navigation-tabs').createMaterialTopTabNavigator;
|
|
},
|
|
|
|
// Actions
|
|
get NavigationActions() {
|
|
return require('./NavigationActions').default;
|
|
},
|
|
get StackActions() {
|
|
return require('./routers/StackActions').default;
|
|
},
|
|
get DrawerActions() {
|
|
return require('react-navigation-drawer').DrawerActions;
|
|
},
|
|
|
|
// Routers
|
|
get StackRouter() {
|
|
return require('./routers/StackRouter').default;
|
|
},
|
|
get TabRouter() {
|
|
return require('./routers/TabRouter').default;
|
|
},
|
|
get DrawerRouter() {
|
|
return require('react-navigation-drawer').DrawerRouter;
|
|
},
|
|
get SwitchRouter() {
|
|
return require('./routers/SwitchRouter').default;
|
|
},
|
|
|
|
// Views
|
|
get Transitioner() {
|
|
return require('./views/Transitioner').default;
|
|
},
|
|
get StackView() {
|
|
return require('./views/StackView/StackView').default;
|
|
},
|
|
get StackViewCard() {
|
|
return require('./views/StackView/StackViewCard').default;
|
|
},
|
|
get SafeAreaView() {
|
|
return require('react-native-safe-area-view').default;
|
|
},
|
|
get SceneView() {
|
|
return require('./views/SceneView').default;
|
|
},
|
|
get ResourceSavingSceneView() {
|
|
return require('./views/ResourceSavingSceneView').default;
|
|
},
|
|
|
|
// Header
|
|
get Header() {
|
|
return require('./views/Header/Header').default;
|
|
},
|
|
get HeaderTitle() {
|
|
return require('./views/Header/HeaderTitle').default;
|
|
},
|
|
get HeaderBackButton() {
|
|
return require('./views/Header/HeaderBackButton').default;
|
|
},
|
|
|
|
// DrawerView
|
|
get DrawerView() {
|
|
return require('react-navigation-drawer').DrawerView;
|
|
},
|
|
get DrawerItems() {
|
|
return require('react-navigation-drawer').DrawerNavigatorItems;
|
|
},
|
|
get DrawerSidebar() {
|
|
return require('react-navigation-drawer').DrawerSidebar;
|
|
},
|
|
|
|
// TabView
|
|
get TabView() {
|
|
console.warn(
|
|
'TabView is deprecated. Please use the react-navigation-tabs package instead: https://github.com/react-navigation/react-navigation-tabs'
|
|
);
|
|
return require('react-navigation-deprecated-tab-navigator').TabView;
|
|
},
|
|
get TabBarTop() {
|
|
console.warn(
|
|
'TabBarTop is deprecated. Please use the react-navigation-tabs package instead: https://github.com/react-navigation/react-navigation-tabs'
|
|
);
|
|
return require('react-navigation-deprecated-tab-navigator').TabBarTop;
|
|
},
|
|
get TabBarBottom() {
|
|
console.warn(
|
|
'TabBarBottom is deprecated. Please use the react-navigation-tabs package instead: https://github.com/react-navigation/react-navigation-tabs'
|
|
);
|
|
return require('react-navigation-deprecated-tab-navigator').TabBarBottom;
|
|
},
|
|
|
|
// SwitchView
|
|
get SwitchView() {
|
|
return require('./views/SwitchView/SwitchView').default;
|
|
},
|
|
|
|
// NavigationEvents
|
|
get NavigationEvents() {
|
|
return require('./views/NavigationEvents').default;
|
|
},
|
|
|
|
// HOCs
|
|
get withNavigation() {
|
|
return require('./views/withNavigation').default;
|
|
},
|
|
get withNavigationFocus() {
|
|
return require('./views/withNavigationFocus').default;
|
|
},
|
|
get withOrientation() {
|
|
return require('./views/withOrientation').default;
|
|
},
|
|
};
|