decord/source/4580_mapItemAppearanceToNativeProp.js
2026-07-29 08:29:29 +00:00

309 lines
12 KiB
JavaScript

// Module ID: 4580
// Function ID: 4581
// Name: mapItemAppearanceToNativeProp
// Dependencies: [109, 32, 19, 17, 21, 4574, 4581, 4547, 4539, 4549]
// Exports: default
// Module 4580 (mapItemAppearanceToNativeProp)
import _objectWithoutProperties from "_objectWithoutProperties";
import _slicedToArray from "_slicedToArray";
import noop from "noop";
import get_ActivityIndicator from "get ActivityIndicator";
import { jsx } from "jsxProd";
let Platform;
let StyleSheet;
let c9;
let error;
let metroImportAll;
const require = arg1;
function mapItemAppearanceToNativeProp(compactInline) {
let disabled;
let focused;
let normal;
let selected;
let tabBarItemBadgeBackgroundColor;
let tabBarItemBadgeBackgroundColor2;
let tabBarItemBadgeBackgroundColor3;
let tabBarItemBadgeBackgroundColor4;
let tabBarItemIconColor;
let tabBarItemIconColor2;
let tabBarItemIconColor3;
let tabBarItemIconColor4;
let tabBarItemTitleFontColor;
let tabBarItemTitleFontColor2;
let tabBarItemTitleFontColor3;
let tabBarItemTitleFontColor4;
if (compactInline) {
({ normal, selected, focused, disabled } = compactInline);
let obj = {};
const merged = Object.assign(compactInline);
let tmp4;
if (normal) {
const tabBarItemTitleFontWeight = normal.tabBarItemTitleFontWeight;
obj = {};
({ tabBarItemTitleFontColor, tabBarItemIconColor, tabBarItemBadgeBackgroundColor } = normal);
const merged1 = Object.assign(normal);
obj.tabBarItemTitleFontColor = callback(tabBarItemTitleFontColor);
obj.tabBarItemIconColor = callback(tabBarItemIconColor);
obj.tabBarItemBadgeBackgroundColor = callback(tabBarItemBadgeBackgroundColor);
let StringResult;
if (undefined !== tabBarItemTitleFontWeight) {
const _String = String;
StringResult = String(tabBarItemTitleFontWeight);
}
obj.tabBarItemTitleFontWeight = StringResult;
tmp4 = obj;
}
obj.normal = tmp4;
let tmp11;
if (selected) {
const tabBarItemTitleFontWeight2 = selected.tabBarItemTitleFontWeight;
obj = {};
({ tabBarItemTitleFontColor: tabBarItemTitleFontColor2, tabBarItemIconColor: tabBarItemIconColor2, tabBarItemBadgeBackgroundColor: tabBarItemBadgeBackgroundColor2 } = selected);
const merged2 = Object.assign(selected);
obj.tabBarItemTitleFontColor = callback(tabBarItemTitleFontColor2);
obj.tabBarItemIconColor = callback(tabBarItemIconColor2);
obj.tabBarItemBadgeBackgroundColor = callback(tabBarItemBadgeBackgroundColor2);
let StringResult1;
if (undefined !== tabBarItemTitleFontWeight2) {
const _String2 = String;
StringResult1 = String(tabBarItemTitleFontWeight2);
}
obj.tabBarItemTitleFontWeight = StringResult1;
tmp11 = obj;
}
obj.selected = tmp11;
let tmp18;
if (focused) {
const tabBarItemTitleFontWeight3 = focused.tabBarItemTitleFontWeight;
const obj1 = {};
({ tabBarItemTitleFontColor: tabBarItemTitleFontColor3, tabBarItemIconColor: tabBarItemIconColor3, tabBarItemBadgeBackgroundColor: tabBarItemBadgeBackgroundColor3 } = focused);
const merged3 = Object.assign(focused);
obj1.tabBarItemTitleFontColor = callback(tabBarItemTitleFontColor3);
obj1.tabBarItemIconColor = callback(tabBarItemIconColor3);
obj1.tabBarItemBadgeBackgroundColor = callback(tabBarItemBadgeBackgroundColor3);
let StringResult2;
if (undefined !== tabBarItemTitleFontWeight3) {
const _String3 = String;
StringResult2 = String(tabBarItemTitleFontWeight3);
}
obj1.tabBarItemTitleFontWeight = StringResult2;
tmp18 = obj1;
}
obj.focused = tmp18;
let tmp25;
if (disabled) {
const tabBarItemTitleFontWeight4 = disabled.tabBarItemTitleFontWeight;
const obj2 = {};
({ tabBarItemTitleFontColor: tabBarItemTitleFontColor4, tabBarItemIconColor: tabBarItemIconColor4, tabBarItemBadgeBackgroundColor: tabBarItemBadgeBackgroundColor4 } = disabled);
const merged4 = Object.assign(disabled);
obj2.tabBarItemTitleFontColor = callback(tabBarItemTitleFontColor4);
obj2.tabBarItemIconColor = callback(tabBarItemIconColor4);
obj2.tabBarItemBadgeBackgroundColor = callback(tabBarItemBadgeBackgroundColor4);
let StringResult3;
if (undefined !== tabBarItemTitleFontWeight4) {
const _String4 = String;
StringResult3 = String(tabBarItemTitleFontWeight4);
}
obj2.tabBarItemTitleFontWeight = StringResult3;
tmp25 = obj2;
}
obj.disabled = tmp25;
return obj;
}
}
let closure_3 = ["onWillAppear", "onDidAppear", "onWillDisappear", "onDidDisappear", "isFocused", "freezeContents", "icon", "selectedIcon", "standardAppearance", "scrollEdgeAppearance", "scrollEdgeEffects", "experimental_userInterfaceStyle", "style"];
({ Image: error, Platform, StyleSheet, findNodeHandle: metroImportAll, processColor: c9 } = get_ActivityIndicator);
const styles = StyleSheet.create({ fillParent: { position: "absolute", flex: 1, width: "100%", height: "100%" } });
export default function TabsScreen(onWillAppear) {
let compactInline;
let compactInline2;
let dependencyMap;
let experimental_userInterfaceStyle;
let freezeContents;
let icon;
let inline;
let inline2;
let scrollEdgeAppearance;
let scrollEdgeEffects;
let selectedIcon;
let stacked;
let stacked2;
let standardAppearance;
let style;
let tabBarBackgroundColor;
let tabBarBackgroundColor2;
let tabBarShadowColor;
let tabBarShadowColor2;
let tmp5;
let obj = onDidDisappear;
const ref = onDidDisappear.useRef(null);
const ref1 = onDidDisappear.useRef(-1);
const effect = onDidDisappear.useEffect(() => {
if (null != ref.current) {
let num2 = outer1_8(tmp.current);
if (num2 == null) {
num2 = -1;
}
ref1.current = num2;
const tmp3 = ref1;
} else {
ref1.current = -1;
}
}, []);
[tmp5, dependencyMap] = onWillDisappear(onDidDisappear.useState(false), 2);
onWillAppear = onWillAppear.onWillAppear;
const onDidAppear = onWillAppear.onDidAppear;
onWillDisappear = onWillAppear.onWillDisappear;
onDidDisappear = onWillAppear.onDidDisappear;
const isFocused = onWillAppear.isFocused;
({ freezeContents, icon, selectedIcon, standardAppearance, scrollEdgeAppearance, scrollEdgeEffects } = onWillAppear);
({ experimental_userInterfaceStyle, style } = onWillAppear);
const tmp7 = onDidAppear(onWillAppear, onWillAppear);
let obj1 = ref(4539);
let flag = false;
if (obj1.freezeEnabled()) {
flag = freezeContents;
if (undefined === freezeContents) {
let tmp10 = !tmp5;
if (tmp8(4549).featureFlags.experiment.controlledBottomTabs) {
if (!tmp5) {
tmp10 = !tmp6;
}
flag = tmp10;
} else {
flag = tmp10;
}
}
}
const items = [onWillAppear];
const items1 = [onDidAppear];
const callback = obj.useCallback((arg0) => {
ref(outer1_2[5]).bottomTabsDebugLog("TabsScreen [" + ref1.current + "] onWillAppear received");
callback(true);
if (onWillAppear != null) {
tmp3(arg0);
}
}, items);
const items2 = [onWillDisappear];
const callback1 = obj.useCallback((arg0) => {
ref(outer1_2[5]).bottomTabsDebugLog("TabsScreen [" + ref1.current + "] onDidAppear received");
if (onDidAppear != null) {
tmp2(arg0);
}
}, items1);
const items3 = [onDidDisappear];
const callback2 = obj.useCallback((arg0) => {
ref(outer1_2[5]).bottomTabsDebugLog("TabsScreen [" + ref1.current + "] onWillDisappear received");
if (onWillDisappear != null) {
tmp2(arg0);
}
}, items2);
const callback3 = obj.useCallback((arg0) => {
ref(outer1_2[5]).bottomTabsDebugLog("TabsScreen [" + ref1.current + "] onDidDisappear received");
callback(false);
if (onDidDisappear != null) {
tmp3(arg0);
}
}, items3);
const tmp4 = onWillDisappear(onDidDisappear.useState(false), 2);
let num = ref1.current;
if (num == null) {
num = -1;
}
ref(4574).bottomTabsDebugLog("TabsScreen [" + num + "] render; tabKey: " + tmp7.tabKey + " shouldFreeze: " + flag + ", isFocused: " + undefined !== isFocused && isFocused + " nativeViewIsVisible: " + tmp5);
let android;
if (icon != null) {
android = icon.android;
}
if (!android) {
let shared;
if (icon != null) {
shared = icon.shared;
}
android = shared;
}
if (android) {
if ("imageSource" === android.type) {
const assetSource = closure_7.resolveAssetSource(android.imageSource);
if (!assetSource) {
const _console = console;
console.error("[RNScreens] failed to resolve an asset for bottom tab icon");
}
obj = { imageIconResource: null };
obj[0] = assetSource;
obj1 = obj;
const tmp25 = assetSource;
} else if ("drawableResource" === android.type) {
obj = { drawableIconResourceName: null };
obj[0] = android.name;
obj1 = obj;
} else {
const _Error = Error;
const error = new Error("[RNScreens] Incorrect icon format for Android. You must provide `imageSource` or `drawableResource`.");
throw error;
}
} else {
obj1 = {};
}
const merged = Object.assign(obj1);
const obj3 = { collapsable: false, style: items4, onWillAppear: callback, onDidAppear: callback1, onWillDisappear: callback2, onDidDisappear: callback3, isFocused: undefined !== isFocused && isFocused };
items4 = [style, fillParent.fillParent];
const obj2 = {};
const tmp8Result = ref(4574);
const merged1 = Object.assign(obj2);
let tmp30;
if (standardAppearance) {
const obj4 = {};
({ stacked, inline, compactInline, tabBarBackgroundColor, tabBarShadowColor } = standardAppearance);
const merged2 = Object.assign(standardAppearance);
obj4.stacked = mapItemAppearanceToNativeProp(stacked);
obj4.inline = mapItemAppearanceToNativeProp(inline);
obj4.compactInline = mapItemAppearanceToNativeProp(compactInline);
obj4.tabBarBackgroundColor = callback(tabBarBackgroundColor);
obj4.tabBarShadowColor = callback(tabBarShadowColor);
tmp30 = obj4;
}
obj3.standardAppearance = tmp30;
let tmp36;
if (scrollEdgeAppearance) {
const obj5 = {};
({ stacked: stacked2, inline: inline2, compactInline: compactInline2, tabBarBackgroundColor: tabBarBackgroundColor2, tabBarShadowColor: tabBarShadowColor2 } = scrollEdgeAppearance);
const merged3 = Object.assign(scrollEdgeAppearance);
obj5.stacked = mapItemAppearanceToNativeProp(stacked2);
obj5.inline = mapItemAppearanceToNativeProp(inline2);
obj5.compactInline = mapItemAppearanceToNativeProp(compactInline2);
obj5.tabBarBackgroundColor = callback(tabBarBackgroundColor2);
obj5.tabBarShadowColor = callback(tabBarShadowColor2);
tmp36 = obj5;
}
obj3.scrollEdgeAppearance = tmp36;
obj3.ref = ref;
let bottom;
if (scrollEdgeEffects != null) {
bottom = scrollEdgeEffects.bottom;
}
obj3.bottomScrollEdgeEffect = bottom;
let left;
if (scrollEdgeEffects != null) {
left = scrollEdgeEffects.left;
}
obj3.leftScrollEdgeEffect = left;
let right;
if (scrollEdgeEffects != null) {
right = scrollEdgeEffects.right;
}
obj3.rightScrollEdgeEffect = right;
let top;
if (scrollEdgeEffects != null) {
top = scrollEdgeEffects.top;
}
obj3.topScrollEdgeEffect = top;
obj3.isTitleUndefined = null === tmp7.title || undefined === tmp7.title;
obj3.userInterfaceStyle = experimental_userInterfaceStyle;
const merged4 = Object.assign(tmp7);
obj3.children = jsx(ref(4547).Freeze, { freeze: flag, placeholder: tmp7.placeholder, children: tmp7.children });
return jsx(ref1(4581), { collapsable: false, style: items4, onWillAppear: callback, onDidAppear: callback1, onWillDisappear: callback2, onDidDisappear: callback3, isFocused: undefined !== isFocused && isFocused });
};