decord/source/module_5550.js
2026-07-21 06:55:02 +00:00

72 lines
2.1 KiB
JavaScript

// Module ID: 5550
// Function ID: 47107
// Dependencies: []
// Module 5550
const importAllResult = importAll(dependencyMap[0]);
const jsx = arg1(dependencyMap[1]).jsx;
export default importAllResult.memo(function Header(navigation) {
let back;
let layout;
let options;
let progress;
let route;
let styleInterpolator;
({ back, options, route } = navigation);
const arg1 = route;
navigation = navigation.navigation;
const importDefault = navigation;
({ layout, progress, styleInterpolator } = navigation);
let obj = arg1(dependencyMap[2]);
const safeAreaInsets = obj.useSafeAreaInsets();
if (undefined !== options.headerBackTitle) {
let headerBackTitle = options.headerBackTitle;
} else if (back) {
headerBackTitle = back.title;
}
const items = [navigation, route.key];
const callback = importAllResult.useCallback(importDefault(dependencyMap[3])(() => {
let isFocusedResult = navigation.isFocused();
if (isFocusedResult) {
isFocusedResult = navigation.canGoBack();
}
if (isFocusedResult) {
const _Object = Object;
const StackActions = route(closure_2[4]).StackActions;
const obj = { source: route.key };
navigation.dispatch(Object.assign({}, StackActions.pop(), obj));
}
}, 50), items);
const context = importAllResult.useContext(importDefault(dependencyMap[5]));
if (undefined !== options.headerStatusBarHeight) {
let num = options.headerStatusBarHeight;
} else {
num = 0;
if (!context) {
num = 0;
if (!tmp4) {
num = safeAreaInsets.top;
}
}
}
obj = {};
const tmp5 = jsx;
const tmp6 = importDefault(dependencyMap[7]);
obj.title = arg1(dependencyMap[6]).getHeaderTitle(options, route.name);
obj.progress = progress;
obj.layout = layout;
obj.modal = context;
if (undefined !== options.headerBackTitle) {
headerBackTitle = options.headerBackTitle;
}
obj.headerBackTitle = headerBackTitle;
obj.headerStatusBarHeight = num;
let tmp7;
if (back) {
tmp7 = callback;
}
obj.onGoBack = tmp7;
obj.styleInterpolator = styleInterpolator;
return tmp5(tmp6, Object.assign({}, options, obj));
});