decord/beta/source/modules/themes/RootThemeContextProvider.native.tsx
2026-10-01 14:13:23 +00:00

76 lines
3.4 KiB
TypeScript

// Module ID: 14130
// Function ID: 14131
// Name: RootThemeContextProvider
// Dependencies: [19, 4825, 1182, 1085, 21, 504, 4688, 6401, 14131, 4540, 9535, 4841, 2]
// Exports: RootThemeContextProvider
// Module 14130 (RootThemeContextProvider)
import Fragment from "Fragment" /* 21 */;
import Constants from "Constants" /* 1085 */;
import useColorThemeBackgroundDefault from "useColorThemeBackground" /* 4688 */;
import react from "react" /* 19 */;
import AccessibilityStore from "AccessibilityStore" /* 4825 */;
import ThemeStore from "ThemeStore" /* 1182 */;
import size from "module_2" /* 2 */;
const ThemeTypes = Constants.ThemeTypes;
const jsx = Fragment.jsx;
const result = size.fileFinishedImporting("modules/themes/RootThemeContextProvider.native.tsx");
export const RootThemeContextProvider = function RootThemeContextProvider(children) {
let contrast;
let saturation;
let manaTypeConsolidationExperiment;
let tmp = manaTypeConsolidationExperiment;
children = children.children;
let items = [AccessibilityStore, ThemeStore];
const obj = manaTypeConsolidationExperiment(504);
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => ({ saturation: AccessibilityStore.saturation, contrast: AccessibilityStore.contrast, theme: theme.theme }));
({ saturation, contrast } = stateFromStoresObject);
const theme = stateFromStoresObject.theme;
const tmp4 = useColorThemeBackgroundDefault();
const obj2 = manaTypeConsolidationExperiment(6401);
manaTypeConsolidationExperiment = obj2.useManaTypeConsolidationExperiment("RootThemeContextProvider");
const items1 = [manaTypeConsolidationExperiment];
const obj3 = manaTypeConsolidationExperiment(14131);
const plainTextExperiment = obj3.usePlainTextExperiment("RootThemeContextProvider");
let num = 0;
const memo = react.useMemo(() => {
const items = ["mobile-visual-refresh-floating", "mobile-visual-refresh"];
const tmp = manaTypeConsolidationExperiment;
if (tmp) {
items.push("mana-type-consolidation");
}
return items;
}, items1);
if (null != tmp4) {
let setThemeFlagResult;
if (tmp4.theme === ThemeTypes.LIGHT) {
const tmpResult = tmp(4540);
setThemeFlagResult = tmpResult.setThemeFlag(0, tmp(4540).ThemeContextFlags.MOBILE_LIGHT_GRADIENT_THEME_ENABLED);
} else {
const tmpResult4 = tmp(4540);
setThemeFlagResult = tmpResult4.setThemeFlag(0, tmp(4540).ThemeContextFlags.MOBILE_DARK_GRADIENT_THEME_ENABLED);
}
num = setThemeFlagResult;
}
let setThemeFlagResult1 = num;
if (1 !== saturation) {
const tmpResult5 = tmp(4540);
setThemeFlagResult1 = tmpResult5.setThemeFlag(num, tmp(4540).ThemeContextFlags.REDUCE_SATURATION_ENABLED);
}
let setThemeFlagResult2 = setThemeFlagResult1;
if (1 !== contrast) {
let REDUCED_CONTRAST_ENABLED;
const setThemeFlag = tmp(4540).setThemeFlag;
tmp(4540);
if (contrast > 1) {
REDUCED_CONTRAST_ENABLED = tmp(4540).ThemeContextFlags.INCREASED_CONTRAST_ENABLED;
} else {
REDUCED_CONTRAST_ENABLED = tmp(4540).ThemeContextFlags.REDUCED_CONTRAST_ENABLED;
}
setThemeFlagResult2 = setThemeFlag(setThemeFlagResult1, REDUCED_CONTRAST_ENABLED);
}
const RootThemeContextProvider = tmp(9535).RootThemeContextProvider;
return <RootThemeContextProvider theme={theme} flags={setThemeFlagResult2} saturation={saturation} contrast={contrast} enabledExperiments={memo}>{null}</RootThemeContextProvider>;
};