47 lines
1.1 KiB
JavaScript
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;
|
|
}
|