decord/source/design/components/Styles/native/createStyles.tsx

460 lines
16 KiB
TypeScript
Raw Normal View History

// Module ID: 4636
// Function ID: 4637
// Name: createStyles
// Dependencies: [32, 17, 4628, 4456, 4347, 1150, 576, 4339, 4373, 4637, 4640, 4568, 2]
2026-07-29 08:29:29 +00:00
// Exports: createAnimatedThemedStyles, createLegacyClassComponentStyles, createNativeStyleProperties, createStyleProperties, createStyles, experimental_createToken, processColorOrThrow, useLegacyClassComponentStyles
2026-07-20 16:05:17 +00:00
// Module 4636 (createStyles)
import nativeDefault from "native" /* 576 */;
import PlatformUtils from "PlatformUtils" /* 1150 */;
import SemanticColorContext from "SemanticColorContext" /* 4339 */;
import native from "native" /* 4347 */;
import ReanimatedRexport from "ReanimatedRexport" /* 4373 */;
import MobileThemesUtils from "MobileThemesUtils" /* 4568 */;
import timing from "timing" /* 4637 */;
import timingPresets from "timingPresets" /* 4640 */;
import _slicedToArray from "module_32" /* 32 */;
import AccessibilityStore from "AccessibilityStore" /* 4628 */;
import ClientThemesBackgroundStore from "ClientThemesBackgroundStore" /* 4456 */;
2026-07-23 10:11:24 +00:00
require = fn;
function createCacheKey() {
items = [...arguments];
2026-07-20 16:05:17 +00:00
return items.join("");
}
2026-07-29 08:29:29 +00:00
function parseThemedStyles(obj, enabledExperiments) {
2026-07-20 16:05:17 +00:00
({ theme, saturation, contrast } = enabledExperiments);
2026-07-29 08:29:29 +00:00
obj = {};
for (const key10022 in arg0) {
let obj6 = arg0[key10022];
let hasOwnPropertyResult;
if (obj6 != null) {
hasOwnPropertyResult = obj6.hasOwnProperty(closure_8);
}
let obj2 = obj6;
if (hasOwnPropertyResult) {
obj2 = obj6[closure_8](arg1);
}
let hasOwnPropertyResult1;
if (obj2 != null) {
hasOwnPropertyResult1 = obj2.hasOwnProperty("resolve");
}
if (hasOwnPropertyResult1) {
let obj4 = { theme, isAndroid: null, enabledExperiments: null, density: null };
let obj5 = PlatformUtils;
obj4.isAndroid = obj5.isAndroid();
2026-07-29 08:29:29 +00:00
enabledExperiments = arg1.enabledExperiments;
if (enabledExperiments == null) {
enabledExperiments = [];
2026-07-20 16:05:17 +00:00
}
obj4.enabledExperiments = enabledExperiments;
2026-07-29 08:29:29 +00:00
let str4 = arg1.density;
if (str4 == null) {
str4 = "compact";
2026-07-20 16:05:17 +00:00
}
obj4.density = str4;
obj[key10022] = obj2.resolve(obj4);
2026-07-29 08:29:29 +00:00
continue;
} else {
let tmp6 = importDefault;
let internal = nativeDefault.internal;
2026-07-20 16:05:17 +00:00
if (internal.isSemanticColor(obj2)) {
let obj3 = SemanticColorContext;
2026-07-29 08:29:29 +00:00
let semanticColorContextFromThemeContext = obj3.getSemanticColorContextFromThemeContext(arg1);
let internal4 = tmp6(576).internal;
2026-07-29 08:29:29 +00:00
obj[key10022] = internal4.resolveSemanticColor(theme, obj2, semanticColorContextFromThemeContext);
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
if (tmp) {
let tmp8 = obj2;
2026-08-04 21:03:28 +00:00
if (typeof obj2 === "string") {
2026-07-29 08:29:29 +00:00
tmp8 = obj2;
2026-07-20 16:05:17 +00:00
if ("#" === obj2[0]) {
2026-07-29 08:29:29 +00:00
let str = "background";
if ("backgroundColor" !== key10022) {
let str2 = "border";
if ("borderColor" !== key10022) {
let str3 = "generic";
if ("color" === key10022) {
str3 = "text";
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
str2 = str3;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
str = str2;
2026-07-20 16:05:17 +00:00
}
let result = obj2;
2026-07-29 08:29:29 +00:00
if (tmp) {
let internal2 = tmp6(576).internal;
2026-07-29 08:29:29 +00:00
result = internal2.adjustColorSaturation(obj2, saturation, str);
2026-07-20 16:05:17 +00:00
}
let adjustColorContrastResult = result;
if (1 !== contrast) {
let internal3 = tmp6(576).internal;
2026-07-29 08:29:29 +00:00
adjustColorContrastResult = internal3.adjustColorContrast(result, contrast, str, theme);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp8 = adjustColorContrastResult;
2026-07-20 16:05:17 +00:00
}
}
} else {
2026-07-29 08:29:29 +00:00
tmp8 = obj2;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[key10022] = tmp8;
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
continue;
}
2026-07-29 08:29:29 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
return obj;
}
const processColor = fn(17).processColor;
new Set(["backgroundColor", "borderBottomColor", "borderColor", "borderEndColor", "borderLeftColor", "borderRightColor", "borderStartColor", "borderTopColor", "color", "outlineColor", "shadowColor", "shadowOffset", "shadowOpacity", "shadowRadius", "elevation", "textDecorationColor", "textShadowColor", "tintColor"]);
2026-07-29 08:29:29 +00:00
let closure_8 = Symbol.for("dynamicToken");
let items = [nativeDefault.themes.LIGHT, nativeDefault.themes.DARK, nativeDefault.themes.ONYX];
2026-07-29 08:29:29 +00:00
let closure_11 = { code: "function createStylesTsx1(){const{resolvedStyles,withTiming,interpolateColor,themeIndex,stops,timingStandard}=this.__closure;const result={};for(const propertyName in resolvedStyles){const value=resolvedStyles[propertyName];if(Array.isArray(value)){result[propertyName]=withTiming(interpolateColor(themeIndex.get(),stops,value),timingStandard);}else{result[propertyName]=value;}}return result;}" };
const size = fn(2);
let result = size.fileFinishedImporting("design/components/Styles/native/createStyles.tsx");
2026-07-20 16:05:17 +00:00
export const experimental_createToken = function experimental_createToken(arg0) {
2026-08-24 06:08:38 +00:00
closure_0 = arg0;
return { [closure_1_8]: (arg0) => closure_0(arg0) };
2026-07-20 16:05:17 +00:00
};
export const createStyles = function createStyles(rect) {
closure_0 = rect;
2026-07-23 10:11:24 +00:00
const map = new Map();
dependencyMap = typeof rect === "function";
2026-07-29 08:29:29 +00:00
return () => {
items = [...arguments];
let obj3;
const themeContext = closure_0(dependencyMap[4]).useThemeContext();
2026-07-29 08:29:29 +00:00
const items1 = [];
items1[HermesBuiltin.arraySpread(items, 0)] = themeContext.key;
const tmp2 = createCacheKey();
value = themeContext.get(tmp2);
2026-07-20 16:05:17 +00:00
if (null != value) {
return value;
} else {
obj3 = {};
2026-07-20 16:05:17 +00:00
const _Object3 = Object;
if (obj3) {
2026-07-29 08:29:29 +00:00
const items2 = [];
2026-07-20 16:05:17 +00:00
HermesBuiltin.arraySpread(items, 0);
let keys1 = keys(HermesBuiltin.apply(items2, undefined));
2026-07-20 16:05:17 +00:00
} else {
keys1 = keys(tmp13);
2026-07-20 16:05:17 +00:00
}
const _Object = Object;
const _Object2 = Object;
Object.defineProperties(obj3, Object.fromEntries(keys1.map((item) => {
closure_0 = item;
2026-08-24 06:08:38 +00:00
items = [
item,
2026-07-29 08:29:29 +00:00
{
configurable: true,
enumerable: true,
get() {
if (closure_2) {
2026-08-24 06:08:38 +00:00
items = [];
HermesBuiltin.arraySpread(items, 0);
2026-07-29 08:29:29 +00:00
let applyResult = HermesBuiltin.apply(items, undefined);
} else {
applyResult = tmp2;
}
const tmpResult = parseThemedStyles(applyResult[closure_0], themeContext);
Object.defineProperty(obj3, closure_0, { value: tmpResult, enumerable: true });
2026-07-29 08:29:29 +00:00
return tmpResult;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
];
2026-07-20 16:05:17 +00:00
return items;
})));
const result = obj2.set(tmp2, obj3);
return obj3;
2026-07-20 16:05:17 +00:00
}
const obj = closure_0(dependencyMap[4]);
2026-07-29 08:29:29 +00:00
obj2 = themeContext;
2026-07-20 16:05:17 +00:00
};
};
export const createLegacyClassComponentStyles = function createLegacyClassComponentStyles(arg0) {
closure_0 = arg0;
2026-07-23 10:11:24 +00:00
const map = new Map();
2026-07-20 16:05:17 +00:00
return (key) => {
closure_0 = key;
const FALLBACK_THEME_CONTEXT_VALUE = closure_0(dependencyMap[4]).FALLBACK_THEME_CONTEXT_VALUE;
value = obj2.get(key.key);
2026-07-20 16:05:17 +00:00
if (null != value) {
return value;
} else {
obj2 = {};
2026-07-20 16:05:17 +00:00
const _Object = Object;
const keys = Object.keys(closure_0);
2026-07-20 16:05:17 +00:00
const _Object2 = Object;
const _Object3 = Object;
Object.defineProperties(obj2, Object.fromEntries(keys.map((item) => {
items = [
item,
2026-07-29 08:29:29 +00:00
{
configurable: true,
enumerable: true,
get() {
const tmp = parseThemedStyles(item[item], item);
Object.defineProperty(obj2, item, { value: tmp, enumerable: true });
2026-07-29 08:29:29 +00:00
return tmp;
}
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
];
2026-07-20 16:05:17 +00:00
return items;
})));
const result = obj.set(key.key, obj2);
return obj2;
2026-07-20 16:05:17 +00:00
}
obj = obj2;
2026-07-20 16:05:17 +00:00
};
};
export const useLegacyClassComponentStyles = function useLegacyClassComponentStyles(legacyClassComponentStyles) {
return legacyClassComponentStyles(native.useThemeContext());
2026-07-20 16:05:17 +00:00
};
export const createStyleProperties = function createStyleProperties(getButtonColorTokens) {
closure_0 = getButtonColorTokens;
2026-07-23 10:11:24 +00:00
const map = new Map();
2026-07-29 08:29:29 +00:00
return () => {
items = [...arguments];
const themeContext = native.useThemeContext();
2026-07-29 08:29:29 +00:00
const items1 = [];
items1[HermesBuiltin.arraySpread(items, 0)] = themeContext.key;
const tmp2 = createCacheKey();
value = map.get(tmp2);
2026-07-20 16:05:17 +00:00
if (null != value) {
return value;
} else {
let applyResult = closure_0;
if (typeof closure_0 === "function") {
2026-07-29 08:29:29 +00:00
const items2 = [];
2026-07-20 16:05:17 +00:00
HermesBuiltin.arraySpread(items, 0);
2026-07-29 08:29:29 +00:00
applyResult = HermesBuiltin.apply(items2, undefined);
2026-07-20 16:05:17 +00:00
}
const tmp4Result = parseThemedStyles(applyResult, themeContext);
2026-07-29 08:29:29 +00:00
const result = obj2.set(tmp2, tmp4Result);
2026-07-20 16:05:17 +00:00
return tmp4Result;
}
2026-07-29 08:29:29 +00:00
obj2 = map;
2026-07-20 16:05:17 +00:00
};
};
2026-07-29 08:29:29 +00:00
export const processColorOrThrow = function processColorOrThrow(arg0) {
const tmp = processColor(arg0);
if (null == tmp) {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error = new Error("Unable to parse color: \"" + arg0 + "\"");
2026-07-29 08:29:29 +00:00
throw error;
} else {
return tmp;
}
};
export const createNativeStyleProperties = function createNativeStyleProperties(arg0) {
closure_0 = arg0;
2026-07-23 10:11:24 +00:00
const map = new Map();
2026-07-29 08:29:29 +00:00
return (theme) => {
2026-07-20 16:05:17 +00:00
const substr = [...arguments].slice();
let customBackgroundGradient = MobileThemesUtils.getCustomBackgroundGradient();
2026-07-29 08:29:29 +00:00
if (customBackgroundGradient == null) {
customBackgroundGradient = ClientThemesBackgroundStore.gradientPreset;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (customBackgroundGradient == null) {
customBackgroundGradient = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (null == customBackgroundGradient) {
const obj2 = {};
const merged = Object.assign(tmp2(4347).FALLBACK_THEME_CONTEXT_VALUE);
obj2.flags = 0;
obj2.saturation = AccessibilityStore.saturation;
obj2.theme = theme;
obj2.enabledExperiments = ["mobile-visual-refresh"];
obj2.gradient = customBackgroundGradient;
2026-07-20 16:05:17 +00:00
const _JSON = JSON;
const obj3 = {};
const json = JSON.stringify(obj2);
const merged1 = Object.assign(obj2);
obj3.key = json;
items = [];
2026-07-20 16:05:17 +00:00
let arraySpreadResult = HermesBuiltin.arraySpread(substr, 0);
items[arraySpreadResult] = obj3.key;
2026-08-31 15:47:37 +00:00
const applyResult = HermesBuiltin.apply(items, undefined);
value = map.get(applyResult);
2026-07-20 16:05:17 +00:00
if (null != value) {
return value;
} else {
let applyResult1 = closure_0;
if (typeof closure_0 === "function") {
2026-08-31 15:47:37 +00:00
const items1 = [];
2026-07-20 16:05:17 +00:00
arraySpreadResult = HermesBuiltin.arraySpread(substr, 0);
2026-08-31 15:47:37 +00:00
applyResult1 = HermesBuiltin.apply(items1, undefined);
2026-07-20 16:05:17 +00:00
}
const tmp32Result = parseThemedStyles(applyResult1, obj3);
2026-08-31 15:47:37 +00:00
for (const key10062 in tmp32Result) {
let tmp40 = tmp32Result[key10062];
let tmp42 = processColor(tmp40);
2026-08-31 15:47:37 +00:00
if (null == tmp42) {
2026-07-29 08:29:29 +00:00
let _Error = Error;
let _HermesInternal = HermesInternal;
2026-08-31 15:47:37 +00:00
let str2 = "\"";
let str3 = "Unable to parse color: \"";
let tmp26 = new.target;
let tmp27 = new.target;
let error = new Error("Unable to parse color: \"" + tmp40 + "\"");
2026-07-29 08:29:29 +00:00
throw error;
} else {
2026-08-31 15:47:37 +00:00
tmp32Result[key10062] = tmp42;
2026-07-29 08:29:29 +00:00
continue;
}
2026-07-20 16:05:17 +00:00
}
2026-08-31 15:47:37 +00:00
const result = map.set(applyResult, tmp32Result);
return tmp32Result;
2026-07-20 16:05:17 +00:00
}
} else {
2026-07-29 08:29:29 +00:00
if ("light" === customBackgroundGradient.theme) {
let MOBILE_DARK_GRADIENT_THEME_ENABLED = tmp2(4347).ThemeContextFlags.MOBILE_LIGHT_GRADIENT_THEME_ENABLED;
2026-07-20 16:05:17 +00:00
} else {
MOBILE_DARK_GRADIENT_THEME_ENABLED = tmp2(4347).ThemeContextFlags.MOBILE_DARK_GRADIENT_THEME_ENABLED;
2026-07-20 16:05:17 +00:00
}
tmp2(4347).setThemeFlag(0, MOBILE_DARK_GRADIENT_THEME_ENABLED);
const tmp2Result = tmp2(4347);
2026-07-20 16:05:17 +00:00
}
};
};
export const createAnimatedThemedStyles = function createAnimatedThemedStyles(obj, items) {
2026-07-20 16:05:17 +00:00
let arr = items;
if (items === undefined) {
arr = items;
2026-07-20 16:05:17 +00:00
}
let stops;
2026-07-23 10:11:24 +00:00
let map;
2026-07-20 16:05:17 +00:00
items = [];
obj = {};
2026-07-29 08:29:29 +00:00
for (const key10007 in arg0) {
let tmp4 = arg0[key10007];
2026-07-23 10:11:24 +00:00
let internal = items(obj[6]).internal;
2026-07-20 16:05:17 +00:00
if (internal.isSemanticColor(tmp4)) {
2026-07-29 08:29:29 +00:00
let items1 = [key10007, tmp4];
let arr2 = items.push(items1);
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
obj[key10007] = tmp4;
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
continue;
}
stops = arr.map((item, index) => index);
2026-07-23 10:11:24 +00:00
map = new Map();
2026-07-20 16:05:17 +00:00
return (themeIndex) => {
2026-07-23 10:11:24 +00:00
obj = arr(obj[4]);
2026-07-20 16:05:17 +00:00
const themeContext = obj.useThemeContext();
value = obj3.get(themeContext.key);
2026-08-24 06:08:38 +00:00
items = value;
2026-07-20 16:05:17 +00:00
let tmp3 = value;
if (null == value) {
let enabledExperiments = themeContext.enabledExperiments;
2026-07-29 08:29:29 +00:00
if (enabledExperiments == null) {
2026-07-20 16:05:17 +00:00
enabledExperiments = [];
}
let obj2 = { enabledExperiments, saturation: null, contrast: null };
2026-07-20 16:05:17 +00:00
let num2 = 1;
if (null == themeContext.primaryColor) {
2026-07-29 08:29:29 +00:00
let num3 = themeContext.saturation;
if (num3 == null) {
num3 = 1;
2026-07-20 16:05:17 +00:00
}
num2 = num3;
}
obj2.saturation = num2;
2026-07-20 16:05:17 +00:00
let num4 = 1;
if (null == themeContext.primaryColor) {
2026-07-29 08:29:29 +00:00
let num5 = themeContext.contrast;
if (num5 == null) {
num5 = 1;
2026-07-20 16:05:17 +00:00
}
num4 = num5;
}
obj2.contrast = num4;
obj3 = {};
const merged = Object.assign(obj2);
class S {
2026-07-29 08:29:29 +00:00
constructor() {
obj = {};
for (const key10005 in closure_4) {
tmp6 = key10005;
tmp7 = closure_4;
tmp8 = closure_4[key10005];
_Array = Array;
if (Array.isArray(tmp8)) {
tmp = closure_0;
2026-08-24 06:08:38 +00:00
tmp2 = closure_2;
obj2 = closure_0(closure_2[9]);
obj3 = closure_0(closure_2[8]);
2026-07-29 08:29:29 +00:00
tmp3 = closure_0;
2026-08-24 06:08:38 +00:00
tmp4 = closure_3;
interpolateColorResult = obj3.interpolateColor(closure_0.get(), closure_3, tmp8);
obj[key10005] = obj2.withTiming(interpolateColorResult, closure_0(closure_2[10]).timingStandard);
2026-07-29 08:29:29 +00:00
continue;
} else {
obj[key10005] = tmp8;
continue;
}
continue;
}
return obj;
}
}
2026-07-20 16:05:17 +00:00
function _loop(arg0) {
2026-08-24 06:08:38 +00:00
themeIndex = arg0;
closure_1[closure_3] = themeIndex.map((item) => {
const internal = nativeDefault.internal;
return internal.resolveSemanticColor(item, closure_0, obj2);
2026-07-20 16:05:17 +00:00
});
}
2026-07-29 08:29:29 +00:00
const tmp9 = items[Symbol.iterator]();
while (tmp9 !== undefined) {
let tmp14 = stops(tmp11, 2);
stops = tmp14[0];
2026-07-29 08:29:29 +00:00
let _loopResult = _loop(tmp14[1]);
continue;
2026-07-20 16:05:17 +00:00
}
const result = obj3.set(themeContext.key, obj3);
tmp3 = obj3;
2026-07-20 16:05:17 +00:00
}
obj3 = tmp3;
class S {
2026-07-29 08:29:29 +00:00
constructor() {
obj = {};
for (const key10005 in closure_4) {
tmp6 = key10005;
tmp7 = closure_4;
tmp8 = closure_4[key10005];
_Array = Array;
if (Array.isArray(tmp8)) {
tmp = closure_0;
2026-08-24 06:08:38 +00:00
tmp2 = closure_2;
obj2 = closure_0(closure_2[9]);
obj3 = closure_0(closure_2[8]);
2026-07-29 08:29:29 +00:00
tmp3 = closure_0;
2026-08-24 06:08:38 +00:00
tmp4 = closure_3;
interpolateColorResult = obj3.interpolateColor(closure_0.get(), closure_3, tmp8);
obj[key10005] = obj2.withTiming(interpolateColorResult, closure_0(closure_2[10]).timingStandard);
2026-07-29 08:29:29 +00:00
continue;
} else {
obj[key10005] = tmp8;
continue;
}
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return obj;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
const obj4 = arr(obj[8]);
S.__closure = { resolvedStyles: tmp3, withTiming: arr(obj[9]).withTiming, interpolateColor: arr(obj[8]).interpolateColor, themeIndex, stops, timingStandard: arr(obj[10]).timingStandard };
S.__workletHash = 6815805628278;
S.__initData = __initData;
return obj4.useAnimatedStyle(S);
2026-07-20 16:05:17 +00:00
};
};