Files
discord-decomp/modules/display_name_styles/hooks/useDisplayNameStylesEffectConfigs.tsx
T
2026-11-01 12:12:55 +02:00

54 lines
2.0 KiB
TypeScript

// Metro module 8385 (f8386).
import { useMemo } from "react";
import { DisplayNameEffect } from "../../../_bundle/Module1887";
import DisplayNameStyles_messages from "../intl/DisplayNameStyles.messages";
import useDisplayNameStylesEffectDefaultColors_native from "./useDisplayNameStylesEffectDefaultColors.native";
import { intl } from "../../../intl/index.native";
import { DisplayNameFont } from "../../../_bundle/Module1888";
const r17 = {};
r17[DisplayNameEffect.SOLID] = DisplayNameStyles_messages.OpWJ3f;
r17[DisplayNameEffect.GRADIENT] = DisplayNameStyles_messages["i9e/u1"];
r17[DisplayNameEffect.NEON] = DisplayNameStyles_messages.x68b1F;
r17[DisplayNameEffect.TOON] = DisplayNameStyles_messages.otpeeM;
r17[DisplayNameEffect.POP] = DisplayNameStyles_messages.cjQOKb;
r17[DisplayNameEffect.GUMMY] = DisplayNameStyles_messages.x9Gtie;
r17[DisplayNameEffect.PRISM] = DisplayNameStyles_messages["/M7psm"];
let c5377_4 = r17;
const r67 = {};
r67[DisplayNameEffect.SOLID] = 3;
r67[DisplayNameEffect.GRADIENT] = 2.5;
r67[DisplayNameEffect.GLOW] = 2.5;
r67[DisplayNameEffect.PRISM] = 2.5;
r67[DisplayNameEffect.NEON] = 3;
r67[DisplayNameEffect.TOON] = 3;
r67[DisplayNameEffect.POP] = 3;
r67[DisplayNameEffect.GUMMY] = 3;
let c5377_5 = r67;
export { c5377_4 as DISPLAY_NAME_STYLES_EFFECT_NAMES };
export function useDisplayNameStylesEffectConfig(a0) {
const effectId = a0;
const defaultColors = useDisplayNameStylesEffectDefaultColors_native()[a0];
return useMemo(() => {
let r7 = c5377_4[effectId];
if (r7 == null) {
r7 = DisplayNameStyles_messages.OpWJ3f;
}
const r18 = {
name: intl.string(r7),
defaultColors,
previewStyles: {
fontId: DisplayNameFont.DEFAULT,
effectId,
colors: defaultColors
},
minContrastRatio: null
};
let minContrastRatio = c5377_5[effectId];
if (minContrastRatio == null) {
minContrastRatio = 3;
}
r18.minContrastRatio = minContrastRatio;
return r18;
}, [a0, defaultColors]);
}