decord/source/1557_state.js
2026-08-05 07:35:12 +00:00

154 lines
4 KiB
JavaScript

// Module ID: 1557
// Function ID: 1558
// Name: state
// Dependencies: [19, 17, 1483, 1558, 1559]
// Exports: default
// Module 1557 (state)
import noop from "noop";
import { Platform } from "get ActivityIndicator";
const require = arg1;
const f23465 = (state) => {
state = undefined;
if (state != null) {
state = state.state;
}
if (state) {
state = state.state;
} else {
let screen;
if (state != null) {
screen = state.screen;
}
if (screen) {
let obj = { name: null, params: null, state: null };
({ screen: obj[0], params: obj[1] } = state);
let tmp3;
if (state.screen) {
tmp3 = f23465(state.params);
}
obj = { routes: null };
obj[2] = tmp3;
const items = [obj];
obj[0] = items;
state = obj;
}
}
return state;
};
export default function useLinkProps(to) {
to = to.to;
const action = to.action;
let dependencyMap;
let React;
let closure_4;
dependencyMap = React.useContext(to(1483).NavigationContainerRefContext);
React = React.useContext(to(1483).NavigationHelpersContext);
const options = React.useContext(action(1558)).options;
closure_4 = action(1559)();
let getPathFromState;
if (options != null) {
getPathFromState = options.getPathFromState;
}
if (getPathFromState == null) {
getPathFromState = to(1483).getPathFromState;
}
let pathFromState = to;
if (typeof to !== "string") {
let obj = { name: null, params: null, state: null };
({ screen: obj7[0], params: obj7[1] } = to);
const params2 = to.params;
if (typeof closure_4 !== "function") {
HermesBuiltin.throwTypeError();
}
let state;
if (params2 != null) {
state = params2.state;
}
if (state) {
state = params2.state;
} else {
let screen;
if (params2 != null) {
screen = params2.screen;
}
if (screen) {
obj = { name: null, params: null, state: null };
({ screen: obj[0], params: obj[1] } = params2);
if (!params2.screen) {
obj = { routes: null };
obj[2] = undefined;
const items = [obj];
obj[0] = items;
state = obj;
} else {
const params = params2.params;
if (typeof tmp12 !== "function") {
HermesBuiltin.throwTypeError();
}
let state1;
if (params != null) {
state1 = params.state;
}
if (state1) {
let state2 = params.state;
} else {
let screen1;
if (params != null) {
screen1 = params.screen;
}
if (screen1) {
const obj1 = { name: null, params: null, state: null };
({ screen: obj2[0], params: obj2[1] } = params);
let tmp12Result;
if (params.screen) {
tmp12Result = tmp12(params.params);
}
let obj2 = { routes: null };
obj1[2] = tmp12Result;
const items1 = [obj1];
obj2[0] = items1;
state2 = obj2;
}
}
}
}
}
const obj3 = { routes: null };
obj[2] = state;
const items2 = [obj];
obj3[0] = items2;
let config;
if (options != null) {
config = options.config;
}
pathFromState = getPathFromState(obj3, config);
}
return {
href: pathFromState,
accessibilityRole: "link",
onPress(defaultPrevented) {
if (!defaultPrevented) {
if (action) {
if (noop) {
obj.dispatch(tmp);
} else {
if (closure_2) {
obj2.dispatch(tmp);
} else {
const _Error = Error;
const error = new Error("Couldn't find a navigation object. Is your component inside NavigationContainer?");
throw error;
}
obj2 = closure_2;
}
obj = noop;
} else {
callback(to);
}
}
}
};
};