decord/source/design/components/ThemeContextProvider/native/RootThemeContextProvider.native.tsx

81 lines
2.7 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 12685
// Function ID: 12686
2026-07-20 16:05:17 +00:00
// Name: RootThemeContextProvider
2026-08-24 06:08:38 +00:00
// Dependencies: [19, 505, 21, 4107, 2]
2026-07-20 16:05:17 +00:00
// Exports: DisableCustomTheme, RootThemeContextProvider
2026-08-24 06:08:38 +00:00
// Module 12685 (RootThemeContextProvider)
import closure_2 from "noop" /* 19 */;
import { ThemeTypes } from "sum" /* 505 */;
import { jsx } from "jsxProd" /* 21 */;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("design/components/ThemeContextProvider/native/RootThemeContextProvider.native.tsx");
2026-07-20 16:05:17 +00:00
export const RootThemeContextProvider = function RootThemeContextProvider(children) {
let DARK = children.theme;
if (DARK === undefined) {
2026-07-23 10:11:24 +00:00
DARK = gradient.DARK;
2026-07-20 16:05:17 +00:00
}
let primaryColor = children.primaryColor;
if (primaryColor === undefined) {
primaryColor = null;
}
let secondaryColor = children.secondaryColor;
if (secondaryColor === undefined) {
secondaryColor = null;
}
2026-07-23 10:11:24 +00:00
gradient = children.gradient;
2026-07-20 16:05:17 +00:00
if (gradient === undefined) {
gradient = null;
}
let num = children.flags;
if (num === undefined) {
num = 0;
}
let num2 = children.contrast;
if (num2 === undefined) {
num2 = 1;
}
let num3 = children.saturation;
if (num3 === undefined) {
num3 = 1;
}
const enabledExperiments = children.enabledExperiments;
let str = children.density;
if (str === undefined) {
str = "compact";
}
let flag = children.disableAdaptiveTheme;
if (flag === undefined) {
flag = false;
}
let flag2 = children.reduceAdaptiveTheme;
if (flag2 === undefined) {
flag2 = false;
}
const items = [DARK, primaryColor, secondaryColor, gradient, num, num2, num3, enabledExperiments, str, flag, flag2];
2026-07-23 10:11:24 +00:00
const value = secondaryColor.useMemo(() => {
2026-07-20 16:05:17 +00:00
let obj = DARK(primaryColor[3]);
obj = { theme: DARK, primaryColor, secondaryColor, gradient, flags: num, contrast: num2, saturation: num3, enabledExperiments, density: str, disableAdaptiveTheme: flag, reduceAdaptiveTheme: flag2 };
return obj.createThemedContext(obj);
}, items);
2026-07-23 10:11:24 +00:00
return num(DARK(primaryColor[3]).ThemeContext.Provider, { value, children: children.children });
2026-07-20 16:05:17 +00:00
};
export const DisableCustomTheme = function DisableCustomTheme(children) {
2026-08-24 06:08:38 +00:00
let obj = themeContext(4107);
2026-07-23 10:11:24 +00:00
themeContext = obj.useThemeContext();
2026-07-20 16:05:17 +00:00
const items = [themeContext];
const memo = React.useMemo(() => {
2026-08-24 06:08:38 +00:00
let obj = themeContext(closure_1_1[3]);
2026-07-20 16:05:17 +00:00
obj = {};
const merged = Object.assign(themeContext);
2026-07-29 08:29:29 +00:00
obj.primaryColor = null;
obj.secondaryColor = null;
obj.gradient = null;
2026-07-20 16:05:17 +00:00
return obj.createThemedContext(obj);
}, items);
obj = { value: memo, children: children.children };
2026-08-24 06:08:38 +00:00
return jsx(themeContext(4107).ThemeContext.Provider, { value: memo, children: children.children });
2026-07-20 16:05:17 +00:00
};