62 lines
2.1 KiB
TypeScript
62 lines
2.1 KiB
TypeScript
// Metro module 3893 (f3894).
|
|
import Module712 from "../../../_bundle/Module712";
|
|
import { getSemanticColorContextFromThemeContext } from "./SemanticColorContext.native";
|
|
import Module12 from "../../../_bundle/Module12";
|
|
import { useThemeContext } from "../../../_bundle/Module3901";
|
|
let c2212_3 = new Map();
|
|
let c2212_4 = Object.fromEntries(Object.keys(Module712.colors).map((item) => [Module12.kebabCase(item), item]));
|
|
export function useToken(a0, a1) {
|
|
let r37, r66;
|
|
let r13 = a1;
|
|
const themeContext = useThemeContext();
|
|
if (a1 == null) {
|
|
r13 = themeContext.theme;
|
|
}
|
|
let r27 = a0;
|
|
if (a0 != null) {
|
|
if (typeof a0 === "object" && (a0 !== null && ("resolve" in a0 && !Module712.internal.isSemanticColor(a0)))) {
|
|
const resolve = a0.resolve;
|
|
let enabledExperiments = themeContext.enabledExperiments;
|
|
if (enabledExperiments == null) {
|
|
enabledExperiments = [];
|
|
}
|
|
let density = themeContext.density;
|
|
if (density == null) {
|
|
density = "compact";
|
|
}
|
|
r37 = resolve.call(a0, {
|
|
enabledExperiments,
|
|
density
|
|
});
|
|
} else {
|
|
const r11 = Module712.internal.isSemanticColor(a0) ? Module712.internal.getSemanticColorName(a0) : a0;
|
|
L23: {
|
|
const r9 = `${r11}-${themeContext.key}-${r13}`;
|
|
const r52 = c2212_3.get(r9);
|
|
let r53 = r52;
|
|
if (r52 == null) {
|
|
if (typeof a0 === "string") {
|
|
const r64 = a0[0];
|
|
r66 = a0;
|
|
if (r64 === "#") {
|
|
break L23;
|
|
}
|
|
r53 = a0 in c2212_4 ? Module712.internal.resolveSemanticColor(r13, Module712.colors[c2212_4[a0]], getSemanticColorContextFromThemeContext(themeContext)) : r52;
|
|
} else {
|
|
r53 = Module712.internal.isSemanticColor(a0) ? Module712.internal.resolveSemanticColor(r13, a0, getSemanticColorContextFromThemeContext(themeContext)) : r52;
|
|
}
|
|
}
|
|
const r82 = r53 != null;
|
|
r66 = void 0;
|
|
if (r82) {
|
|
c2212_3.set(r9, r53);
|
|
r66 = r53;
|
|
}
|
|
}
|
|
r37 = r66;
|
|
}
|
|
r27 = r37;
|
|
}
|
|
return r27;
|
|
}
|