Files
discord-decomp/design/tokens/native/useToken.tsx
T
2026-11-01 12:12:55 +02:00

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;
}