decord/source/4767_ScreenStackHeaderSubview.js

238 lines
8.7 KiB
JavaScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 4767
// Function ID: 4768
2026-07-29 08:29:29 +00:00
// Name: ScreenStackHeaderSubview
2026-08-25 06:04:03 +00:00
// Dependencies: [109, 19, 17, 21, 4768, 4764, 4769, 4770, 4765, 4771]
2026-07-29 08:29:29 +00:00
// Exports: ScreenStackHeaderBackButtonImage, ScreenStackHeaderCenterView, ScreenStackHeaderLeftView, ScreenStackHeaderRightView, ScreenStackHeaderSearchBarView
2026-08-25 06:04:03 +00:00
// Module 4767 (ScreenStackHeaderSubview)
2026-08-24 06:08:38 +00:00
import noopDefault from "noop" /* 19 */;
2026-08-25 06:04:03 +00:00
import get_controlledBottomTabsDefault from "get controlledBottomTabs" /* 4765 */;
import context from "context" /* 4768 */;
import __INTERNAL_VIEW_CONFIGDefault from "__INTERNAL_VIEW_CONFIG" /* 4771 */;
2026-08-24 06:08:38 +00:00
import closure_6 from "_objectWithoutProperties" /* 109 */;
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
import { jsx } from "jsxProd" /* 21 */;
2026-07-29 08:29:29 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-29 08:29:29 +00:00
let closure_3 = ["style"];
let closure_4 = ["style"];
let closure_5 = ["style"];
({ Image: error, Platform, StyleSheet } = get_ActivityIndicator);
2026-08-24 06:08:38 +00:00
const forwardRefResult = noopDefault.forwardRef((disableLeftInsetApplication, ref) => {
let obj = context;
2026-07-29 08:29:29 +00:00
let flag = disableLeftInsetApplication.disableLeftInsetApplication;
if (flag == null) {
flag = false;
}
let flag2 = disableLeftInsetApplication.disableRightInsetApplication;
if (flag2 == null) {
flag2 = false;
}
let flag3 = disableLeftInsetApplication.disableBottomInsetApplication;
if (flag3 == null) {
flag3 = false;
}
const edgeInsetApplication = obj.useEdgeInsetApplication(flag, flag2, flag3);
({ headerLeftBarButtonItems, headerRightBarButtonItems } = disableLeftInsetApplication);
let result;
({ consumeLeftInset, consumeRightInset, consumeBottomInset } = edgeInsetApplication);
if (headerLeftBarButtonItems) {
2026-08-25 06:04:03 +00:00
if (tmp(4764).isHeaderBarButtonsAvailableForCurrentPlatform) {
let tmpResult = tmp(4769);
2026-07-29 08:29:29 +00:00
result = tmpResult.prepareHeaderBarButtonItems(headerLeftBarButtonItems, "left");
}
}
require = result;
let result1;
if (headerRightBarButtonItems) {
2026-08-25 06:04:03 +00:00
if (tmp(4764).isHeaderBarButtonsAvailableForCurrentPlatform) {
tmpResult = tmp(4769);
2026-07-29 08:29:29 +00:00
result1 = tmpResult.prepareHeaderBarButtonItems(headerRightBarButtonItems, "right");
}
}
2026-08-25 06:04:03 +00:00
let isHeaderBarButtonsAvailableForCurrentPlatform = tmp(4764).isHeaderBarButtonsAvailableForCurrentPlatform;
2026-07-29 08:29:29 +00:00
if (isHeaderBarButtonsAvailableForCurrentPlatform) {
let length;
if (result != null) {
length = result.length;
}
if (!length) {
let length1;
if (result1 != null) {
length1 = result1.length;
}
length = length1;
}
isHeaderBarButtonsAvailableForCurrentPlatform = length;
}
let fn;
if (isHeaderBarButtonsAvailableForCurrentPlatform) {
fn = (arg0) => {
2026-08-24 06:08:38 +00:00
closure_0 = arg0;
2026-07-29 08:29:29 +00:00
let items = closure_0;
if (closure_0 == null) {
items = [];
}
const items1 = [...items];
let items2 = result1;
if (result1 == null) {
items2 = [];
}
HermesBuiltin.arraySpread(items2, tmp);
const found = items1.find((buttonId) => {
let tmp = buttonId;
if (buttonId) {
tmp = "buttonId" in buttonId;
}
if (tmp) {
tmp = buttonId.buttonId === nativeEvent.nativeEvent.buttonId;
}
return tmp;
});
let onPress = found;
if (found) {
onPress = "button" === found.type;
}
if (onPress) {
onPress = found.onPress;
}
if (onPress) {
found.onPress();
}
};
}
let fn2;
if (isHeaderBarButtonsAvailableForCurrentPlatform) {
fn2 = (nativeEvent) => {
function findInMenu(menu, menuId) {
const iter = menu.items[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp2 = nextResult;
if ("items" in nextResult) {
let tmp7 = findInMenu;
let tmp8 = nextResult;
let tmp9 = findInMenu(tmp2, menuId);
let tmp10 = tmp9;
if (tmp9) {
let tmp11 = iter;
iter.return();
return tmp9;
}
} else {
let tmp3 = nextResult;
if ("menuId" in tmp2) {
let tmp4 = nextResult;
if (tmp2.menuId === menuId) {
let tmp5 = nextResult;
let tmp6 = iter;
iter.return();
return tmp2;
}
}
}
continue;
}
}
let items = findInMenu;
if (findInMenu == null) {
items = [];
}
const items1 = [...items];
let items2 = result1;
if (result1 == null) {
items2 = [];
}
HermesBuiltin.arraySpread(items2, tmp);
let iter = items1[Symbol.iterator]();
let nextResult = iter.next();
while (iter !== undefined) {
let tmp4 = nextResult;
if (nextResult) {
let tmp5 = nextResult;
if ("menu" === tmp4.type) {
let tmp6 = nextResult;
if (tmp4.menu) {
let tmp7 = nextResult;
let findInMenuResult = findInMenu(tmp4.menu, nativeEvent.nativeEvent.menuId);
let obj = findInMenuResult;
if (findInMenuResult) {
let tmp9 = findInMenuResult;
let onPressResult = obj.onPress();
let tmp11 = iter;
iter.return();
}
}
}
}
continue;
}
};
}
obj = {};
const merged = Object.assign(disableLeftInsetApplication);
obj.userInterfaceStyle = disableLeftInsetApplication.experimental_userInterfaceStyle;
obj.consumeLeftInset = consumeLeftInset;
obj.consumeRightInset = consumeRightInset;
obj.consumeBottomInset = consumeBottomInset;
obj.headerLeftBarButtonItems = result;
obj.headerRightBarButtonItems = result1;
obj.onPressHeaderBarButtonItem = fn;
obj.onPressHeaderBarButtonMenuItem = fn2;
obj.ref = ref;
obj.style = closure_9.headerConfig;
obj.pointerEvents = "box-none";
2026-08-25 06:04:03 +00:00
obj.synchronousShadowStateUpdatesEnabled = result1(4765).experiment.synchronousHeaderConfigUpdatesEnabled;
return jsx(result1(4770), {});
2026-07-29 08:29:29 +00:00
});
forwardRefResult.displayName = "ScreenStackHeaderConfig";
2026-08-25 06:04:03 +00:00
const styles = StyleSheet.create({ headerSubview: { flexDirection: "row", alignItems: "center", justifyContent: "center" }, headerSubviewCenter: { flexDirection: "row", alignItems: "center", justifyContent: "center", flexShrink: 1 }, headerConfig: { position: "absolute", width: "100%", flexDirection: "row", justifyContent: "space-between", alignItems: "accessibilityRole" } });
2026-07-29 08:29:29 +00:00
2026-08-24 06:08:38 +00:00
export const ScreenStackHeaderSubview = __INTERNAL_VIEW_CONFIGDefault;
2026-07-29 08:29:29 +00:00
export const ScreenStackHeaderConfig = forwardRefResult;
export const ScreenStackHeaderBackButtonImage = (arg0) => {
2026-08-24 06:08:38 +00:00
let obj = { type: "back", style: closure_9.headerSubview, synchronousShadowStateUpdatesEnabled: get_controlledBottomTabsDefault.experiment.synchronousHeaderSubviewUpdatesEnabled, children: null };
2026-07-29 08:29:29 +00:00
obj = { resizeMode: "center", fadeDuration: 0 };
const merged = Object.assign(arg0);
obj[3] = <closure_7 resizeMode="center" fadeDuration={0} />;
2026-08-24 06:08:38 +00:00
return jsx(__INTERNAL_VIEW_CONFIGDefault, { resizeMode: "center", fadeDuration: 0 });
2026-07-29 08:29:29 +00:00
};
export const ScreenStackHeaderRightView = (style) => {
const obj = {};
const tmp = callback(style, closure_3);
const merged = Object.assign(tmp);
obj.type = "right";
2026-08-24 06:08:38 +00:00
obj.synchronousShadowStateUpdatesEnabled = get_controlledBottomTabsDefault.experiment.synchronousHeaderSubviewUpdatesEnabled;
2026-07-29 08:29:29 +00:00
const items = [closure_9.headerSubview, style.style];
obj.style = items;
2026-08-24 06:08:38 +00:00
return jsx(__INTERNAL_VIEW_CONFIGDefault, {});
2026-07-29 08:29:29 +00:00
};
export const ScreenStackHeaderLeftView = (style) => {
const obj = {};
const tmp = callback(style, closure_4);
const merged = Object.assign(tmp);
obj.type = "left";
2026-08-24 06:08:38 +00:00
obj.synchronousShadowStateUpdatesEnabled = get_controlledBottomTabsDefault.experiment.synchronousHeaderSubviewUpdatesEnabled;
2026-07-29 08:29:29 +00:00
const items = [closure_9.headerSubview, style.style];
obj.style = items;
2026-08-24 06:08:38 +00:00
return jsx(__INTERNAL_VIEW_CONFIGDefault, {});
2026-07-29 08:29:29 +00:00
};
export const ScreenStackHeaderCenterView = (style) => {
const obj = {};
const tmp = callback(style, closure_5);
const merged = Object.assign(tmp);
obj.type = "center";
2026-08-24 06:08:38 +00:00
obj.synchronousShadowStateUpdatesEnabled = get_controlledBottomTabsDefault.experiment.synchronousHeaderSubviewUpdatesEnabled;
2026-07-29 08:29:29 +00:00
const items = [closure_9.headerSubviewCenter, style.style];
obj.style = items;
2026-08-24 06:08:38 +00:00
return jsx(__INTERNAL_VIEW_CONFIGDefault, {});
2026-07-29 08:29:29 +00:00
};
export const ScreenStackHeaderSearchBarView = (arg0) => {
const obj = {};
const merged = Object.assign(arg0);
obj.type = "searchBar";
2026-08-24 06:08:38 +00:00
obj.synchronousShadowStateUpdatesEnabled = get_controlledBottomTabsDefault.experiment.synchronousHeaderSubviewUpdatesEnabled;
2026-07-29 08:29:29 +00:00
obj.style = closure_9.headerSubview;
2026-08-24 06:08:38 +00:00
return jsx(__INTERNAL_VIEW_CONFIGDefault, {});
2026-07-29 08:29:29 +00:00
};