// Module ID: 4407 // Function ID: 4408 // Dependencies: [32, 19, 4408] // Exports: useRiveProperty // Module 4407 import _mod4408 from "module_4408" /* 4408 */; import _slicedToArray from "module_32" /* 32 */; require = fn; const noop = fn(19); ({ useCallback: c3, useEffect: closure_4, useRef: hasOwnProperty, useState: metroRequire } = noop); export const useRiveProperty = function useRiveProperty(instance, FillColor, f30817) { closure_0 = instance; closure_1 = FillColor; closure_2 = f30817; let tmp = hasOwnProperty(undefined); const items = [instance, FillColor]; const disposableMemo = _mod4408.useDisposableMemo(() => { if (closure_0) { return closure_2(tmp, closure_1); } }, (dispose) => { let disposeResult; if (dispose != null) { disposeResult = dispose.dispose(); } return disposeResult; }, items, tmp); [first, closure_6] = timestampProducer(undefined); const tmp5 = _slicedToArray(timestampProducer(null), 2); closure_7 = tmp5[1]; const items1 = [FillColor, instance]; React4(() => { closure_7(null); }, items1); const items2 = [instance, disposableMemo, FillColor]; React4(() => { let tmp = closure_0; if (closure_0) { tmp = !disposableMemo; } if (tmp) { const _Error = Error; const _HermesInternal = HermesInternal; const error = new Error("Property \"" + closure_1 + "\" not found in the ViewModel instance"); closure_7(error); } }, items2); const items3 = [disposableMemo]; React4(() => { if (disposableMemo) { closure_6(iter.value); closure_0 = iter.addListener((arg0) => { closure_1_6(arg0); }); return () => { try { closure_0(); } catch (err) { } }; } }, items3); const items4 = [disposableMemo, first]; const items5 = [ first, React3((fn) => { const current = ref.current; if (current) { let tmp2 = fn; if (typeof fn === "function") { tmp2 = fn(first); } current.value = tmp2; } }, items4), tmp5[0], disposableMemo ]; return items5; };