97 lines
2.2 KiB
React
97 lines
2.2 KiB
React
// Metro module 3938 (f3939).
|
|
import _objectWithoutProperties from "./_objectWithoutProperties";
|
|
import { useEffect, useRef } from "react";
|
|
import { RiveErrorType } from "./Module3939";
|
|
import { c } from "./Module3940";
|
|
import { callDispose } from "./Module3942";
|
|
import { NitroRiveView } from "./Module3920";
|
|
const _excluded = ["onError", "hybridRef"];
|
|
const defaultOnError = (a0) => console.error(`[${RiveErrorType[a0.type]}] ${a0.message}`);
|
|
export function RiveView(props) {
|
|
let r7, r21, r35, r36, r44, r61, hybridRef3, onError2, props2;
|
|
let hybridRef;
|
|
const r19 = c(16);
|
|
if (r19[0] !== props) {
|
|
const { onError, hybridRef: hybridRef2 } = props;
|
|
hybridRef = hybridRef2;
|
|
const rest = _objectWithoutProperties(props, _excluded);
|
|
r19[0] = props;
|
|
r19[1] = onError;
|
|
r19[2] = rest;
|
|
r19[3] = hybridRef2;
|
|
r7 = hybridRef2;
|
|
props2 = rest;
|
|
r21 = onError;
|
|
} else {
|
|
r21 = r19[1];
|
|
props2 = r19[2];
|
|
r7 = r19[3];
|
|
hybridRef = r7;
|
|
}
|
|
if (r21 == null) {
|
|
r21 = defaultOnError;
|
|
}
|
|
const ref = useRef(null);
|
|
if (r19[4] === Symbol.for("react.memo_cache_sentinel")) {
|
|
const y = () => () => {
|
|
if (ref.current) {
|
|
callDispose(ref.current);
|
|
ref.current = null;
|
|
}
|
|
};
|
|
const r38 = [];
|
|
r19[4] = y;
|
|
r19[5] = r38;
|
|
r36 = r38;
|
|
r35 = y;
|
|
} else {
|
|
r35 = r19[4];
|
|
r36 = r19[5];
|
|
}
|
|
useEffect(r35, r36);
|
|
if (r19[6] !== r7) {
|
|
const b = (a0) => {
|
|
ref.current = a0;
|
|
if (hybridRef?.f) {
|
|
hybridRef.f(a0);
|
|
}
|
|
};
|
|
r19[6] = r7;
|
|
r19[7] = b;
|
|
r44 = b;
|
|
} else {
|
|
r44 = r19[7];
|
|
}
|
|
if (r19[8] !== r21) {
|
|
const r50 = {
|
|
f: r21
|
|
};
|
|
r19[8] = r21;
|
|
r19[9] = r50;
|
|
onError2 = r50;
|
|
} else {
|
|
onError2 = r19[9];
|
|
}
|
|
if (r19[10] !== r44) {
|
|
const r55 = {
|
|
f: r44
|
|
};
|
|
r19[10] = r44;
|
|
r19[11] = r55;
|
|
hybridRef3 = r55;
|
|
} else {
|
|
hybridRef3 = r19[11];
|
|
}
|
|
if (r19[12] === props2 && (r19[13] === onError2 && r19[14] === hybridRef3)) {
|
|
r61 = r19[15];
|
|
} else {
|
|
const r68 = <NitroRiveView {...props2} onError={onError2} hybridRef={hybridRef3} />;
|
|
r19[12] = props2;
|
|
r19[13] = onError2;
|
|
r19[14] = hybridRef3;
|
|
r19[15] = r68;
|
|
r61 = r68;
|
|
}
|
|
return r61;
|
|
}
|