Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
115 lines
3.5 KiB
JavaScript
115 lines
3.5 KiB
JavaScript
// Module ID: 1585
|
|
// Function ID: 1586
|
|
// Dependencies: [19, 21, 1486, 1586]
|
|
// Exports: createStaticNavigation
|
|
|
|
// Module 1585
|
|
import BaseNavigationContainer from "BaseNavigationContainer" /* 1486 */;
|
|
import noop from "module_19" /* 19 */;
|
|
|
|
require = fn;
|
|
const jsx = fn(21).jsx;
|
|
|
|
export const createStaticNavigation = function createStaticNavigation(getComponent) {
|
|
const component = getComponent.getComponent();
|
|
return noop.forwardRef(function Navigation(linking, ref) {
|
|
linking = linking.linking;
|
|
let merged = Object.assign(linking, Object.assign({ linking: 0 }));
|
|
let memo;
|
|
let enabled;
|
|
if (linking != null) {
|
|
enabled = linking.enabled;
|
|
}
|
|
const items = [enabled, , ];
|
|
let path;
|
|
if (linking != null) {
|
|
let config = linking.config;
|
|
if (config != null) {
|
|
path = config.path;
|
|
}
|
|
}
|
|
items[1] = path;
|
|
let initialRouteName;
|
|
if (linking != null) {
|
|
let config2 = linking.config;
|
|
if (config2 != null) {
|
|
initialRouteName = config2.initialRouteName;
|
|
}
|
|
}
|
|
items[2] = initialRouteName;
|
|
memo = React.useMemo(() => {
|
|
let initialRouteName;
|
|
if (linking != null) {
|
|
const config = tmp2.config;
|
|
if (config != null) {
|
|
initialRouteName = config.initialRouteName;
|
|
}
|
|
}
|
|
let enabled;
|
|
if (linking != null) {
|
|
enabled = tmp2.enabled;
|
|
}
|
|
const pathConfigForStaticNavigation = BaseNavigationContainer.createPathConfigForStaticNavigation(closure_0, { initialRouteName }, "auto" === enabled);
|
|
if (pathConfigForStaticNavigation) {
|
|
let path;
|
|
if (tmp2 != null) {
|
|
const config2 = tmp2.config;
|
|
if (config2 != null) {
|
|
path = config2.path;
|
|
}
|
|
}
|
|
const obj2 = { path, initialRouteName: null, screens: null };
|
|
let initialRouteName1;
|
|
if (tmp2 != null) {
|
|
const config3 = tmp2.config;
|
|
if (config3 != null) {
|
|
initialRouteName1 = config3.initialRouteName;
|
|
}
|
|
}
|
|
obj2.initialRouteName = initialRouteName1;
|
|
obj2.screens = pathConfigForStaticNavigation;
|
|
return obj2;
|
|
}
|
|
}, items);
|
|
const items1 = [linking, memo];
|
|
let enabled1;
|
|
const memo1 = React.useMemo(() => {
|
|
if (linking) {
|
|
if (typeof tmp.enabled === "boolean") {
|
|
let enabled = tmp.enabled;
|
|
} else {
|
|
let screens;
|
|
if (memo != null) {
|
|
screens = memo.screens;
|
|
}
|
|
enabled = null != screens;
|
|
}
|
|
const obj = {};
|
|
const merged = Object.assign(tmp);
|
|
obj.enabled = enabled;
|
|
obj.config = memo;
|
|
return obj;
|
|
}
|
|
}, items1);
|
|
if (linking != null) {
|
|
enabled1 = linking.enabled;
|
|
}
|
|
if (true === enabled1) {
|
|
let screens;
|
|
if (memo != null) {
|
|
screens = memo.screens;
|
|
}
|
|
if (null == screens) {
|
|
const _Error = Error;
|
|
const error = new Error("Linking is enabled but no linking configuration was found for the screens.\n\nTo solve this:\n- Specify a 'linking' property for the screens you want to link to.\n- Or set 'linking.enabled' to 'auto' to generate paths automatically.\n\nSee usage guide: https://reactnavigation.org/docs/static-configuration#linking");
|
|
throw error;
|
|
}
|
|
}
|
|
let obj2 = {};
|
|
const merged1 = Object.assign(merged);
|
|
obj2.ref = ref;
|
|
obj2.linking = memo1;
|
|
obj2.children = <memo />;
|
|
return jsx(getComponent(closure_1[3]).NavigationContainer, {});
|
|
});
|
|
};
|