// Module ID: 7148 // Function ID: 7149 // Name: LayoutCommitObserver // Dependencies: [7079, 19, 21, 7098, 7097] // Module 7148 (LayoutCommitObserver) import noopDefault from "noop" /* 19 */; import closure_2 from "_slicedToArray" /* 7079 */; import noop from "noop" /* 19 */; import { jsx } from "jsxProd" /* 21 */; const require = arg1; ({ useLayoutEffect: c3, useMemo: c4, useRef: c5 } = noop); const memoResult = noopDefault.memo((children) => { const onCommitLayoutEffect = children.onCommitLayoutEffect; recyclerViewContext = onCommitLayoutEffect(recyclerViewContext[3]).useRecyclerViewContext(); const obj = onCommitLayoutEffect(recyclerViewContext[3]); const obj2 = onCommitLayoutEffect(recyclerViewContext[4]); [r10018, tmp3] = callback(onCommitLayoutEffect(recyclerViewContext[4]).useLayoutState(0), 2); callback = tmp3; const tmp2 = callback(onCommitLayoutEffect(recyclerViewContext[4]).useLayoutState(0), 2); const current = callback3(new Set()).current; current(() => { if (current.size <= 0) { if (onCommitLayoutEffect != null) { tmp(); } } }); const items = [recyclerViewContext, current, tmp3]; const value = callback2(() => ({ layout() { callback((arg0) => arg0 + 1); }, getRef() { let ref; if (closure_1 != null) { ref = closure_1.getRef(); } if (ref == null) { ref = null; } return ref; }, getParentRef() { let parentRef; if (closure_1 != null) { parentRef = closure_1.getParentRef(); } if (parentRef == null) { parentRef = null; } return parentRef; }, getParentScrollViewRef() { let parentScrollViewRef; if (closure_1 != null) { parentScrollViewRef = closure_1.getParentScrollViewRef(); } if (parentScrollViewRef == null) { parentScrollViewRef = null; } return parentScrollViewRef; }, getScrollViewRef() { let scrollViewRef; if (closure_1 != null) { scrollViewRef = closure_1.getScrollViewRef(); } if (scrollViewRef == null) { scrollViewRef = null; } return scrollViewRef; }, markChildLayoutAsPending(arg0) { if (closure_1 != null) { const result = closure_1.markChildLayoutAsPending(arg0); } set.add(arg0); }, unmarkChildLayoutAsPending(arg0) { if (closure_1 != null) { const result = closure_1.unmarkChildLayoutAsPending(arg0); } if (set.has(arg0)) { set.delete(arg0); closure_4.layout(); } } }), items); callback2 = value; return jsx(onCommitLayoutEffect(recyclerViewContext[3]).RecyclerViewContextProvider, { value, children: children.children }); }); memoResult.displayName = "LayoutCommitObserver"; export const LayoutCommitObserver = memoResult;