// 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 {null}; };