kia-ml
Version:
Kia
67 lines (62 loc) • 2.33 kB
JavaScript
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
/**
* The root navigator is used to switch between major navigation flows of your app.
* Generally speaking, it will contain an auth flow (registration, login, forgot password)
* and a "main" flow (which is contained in your MainNavigator) which the user
* will use once logged in.
*/
import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { MainNavigator } from './main-navigator'; // import { color } from '../theme';
/**
* This type allows TypeScript to know what routes are defined in this navigator
* as well as what properties (if any) they might take when navigating to them.
*
* We recommend using MobX-State-Tree store(s) to handle state rather than navigation params.
*
* For more information, see this documentation:
* https://reactnavigation.org/docs/params/
* https://reactnavigation.org/docs/typescript#type-checking-the-navigator
*/
const Stack = createStackNavigator();
const linking = {
prefixes: [
/* your linking prefixes */
],
config: {
screens: {
welcome: 'welcome',
demo: 'demo',
home: 'home',
details: 'details',
explore: 'explore',
bookmarks: 'bookmarks',
search: 'search',
newSearch: "newSearch",
create: "create"
}
}
};
const RootStack = () => {
return /*#__PURE__*/React.createElement(Stack.Navigator, null, /*#__PURE__*/React.createElement(Stack.Screen, {
name: "mainStack",
component: MainNavigator,
options: {
headerShown: false
}
}));
};
export const RootNavigator = /*#__PURE__*/React.forwardRef((props, ref) => {
return (
/*#__PURE__*/
//to-do: remove hardcoded linking prop
React.createElement(NavigationContainer, _extends({
linking: linking
}, props, {
ref: ref
}), /*#__PURE__*/React.createElement(RootStack, null))
);
});
RootNavigator.displayName = 'RootNavigator';
//# sourceMappingURL=root-navigator.js.map