/* eslint-disable import/no-commonjs */
module.exports = {
get StateUtils() {
return require('./StateUtils').default;
},
get getNavigation() {
return require('./getNavigation').default;
},
// Navigators
get createNavigator() {
return require('./navigators/createNavigator').default;
},
get NavigationContext() {
return require('./views/NavigationContext').default;
},
get NavigationProvider() {
return require('./views/NavigationContext').default.Provider;
},
get NavigationConsumer() {
return require('./views/NavigationContext').default.Consumer;
},
get createSwitchNavigator() {
return require('./navigators/createSwitchNavigator').default;
},
// Themes
get ThemeContext() {
return require('./views/ThemeContext').default;
},
get ThemeProvider() {
return require('./views/ThemeContext').default.Provider;
},
get ThemeConsumer() {
return require('./views/ThemeContext').default.Consumer;
},
get ThemeColors() {
return require('./ThemeColors').default;
},
get useTheme() {
return require('./useTheme').default;
},
// Actions
get NavigationActions() {
return require('./NavigationActions');
},
get StackActions() {
return require('./routers/StackActions');
},
get SwitchActions() {
return require('./routers/SwitchActions');
},
// Routers
get StackRouter() {
return require('./routers/StackRouter').default;
},
get TabRouter() {
return require('./routers/TabRouter').default;
},
get SwitchRouter() {
return require('./routers/SwitchRouter').default;
},
get createConfigGetter() {
return require('./routers/createConfigGetter').default;
},
get getScreenForRouteName() {
return require('./routers/getScreenForRouteName').default;
},
get validateRouteConfigMap() {
return require('./routers/validateRouteConfigMap').default;
},
// Utils
get getActiveChildNavigationOptions() {
return require('./utils/getActiveChildNavigationOptions').default;
},
get pathUtils() {
return require('./routers/pathUtils');
},
get SceneView() {
return require('./views/SceneView').default;
},
// 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;
},
};