UNPKG

1.12 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = createNavigatorFactory;
7
8var _Group = _interopRequireDefault(require("./Group"));
9
10var _Screen = _interopRequireDefault(require("./Screen"));
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14/**
15 * Higher order component to create a `Navigator` and `Screen` pair.
16 * Custom navigators should wrap the navigator component in `createNavigator` before exporting.
17 *
18 * @param Navigator The navigtor component to wrap.
19 * @returns Factory method to create a `Navigator` and `Screen` pair.
20 */
21function createNavigatorFactory(Navigator) {
22 return function () {
23 if (arguments[0] !== undefined) {
24 throw new Error("Creating a navigator doesn't take an argument. Maybe you are trying to use React Navigation 4 API? See https://reactnavigation.org/docs/hello-react-navigation for the latest API and guides.");
25 }
26
27 return {
28 Navigator,
29 Group: _Group.default,
30 Screen: _Screen.default
31 };
32 };
33}
34//# sourceMappingURL=createNavigatorFactory.js.map
\No newline at end of file