Files
discord-decomp/_bundle/Module3958.js
T
2026-11-01 12:12:55 +02:00

47 lines
1.1 KiB
JavaScript

// Metro module 3958 (f3959).
import { useCallback } from "react";
import { c } from "./Module3940";
import { useRiveProperty } from "./Module3953";
import { RiveColor } from "./RiveColor";
useCallback;
let c2253_3 = (a0, a1) => a0.colorProperty(a1);
export function useRiveColor(a0, a1) {
let r39, setValue, value;
const r14 = c(8);
const [r21, r22, error] = useRiveProperty(a1, a0, c2253_3);
let c13754_0 = r22;
if (r14[0] !== r21) {
const r26 = r21 !== void 0 ? RiveColor.fromInt(r21) : void 0;
r14[0] = r21;
r14[1] = r26;
value = r26;
} else {
value = r14[1];
}
if (r14[2] !== r22) {
const r34 = (a0) => {
c13754_0((typeof a0 === "string" ? RiveColor.fromHexString(a0) : a0).toInt());
};
r14[2] = r22;
r14[3] = r34;
setValue = r34;
} else {
setValue = r14[3];
}
if (r14[4] === error && (r14[5] === setValue && r14[6] === value)) {
r39 = r14[7];
} else {
const r40 = {
value,
setValue,
error
};
r14[4] = error;
r14[5] = setValue;
r14[6] = value;
r14[7] = r40;
r39 = r40;
}
return r39;
}