// 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 = ; r19[12] = props2; r19[13] = onError2; r19[14] = hybridRef3; r19[15] = r68; r61 = r68; } return r61; }