// Module ID: 1839 // Function ID: 1840 // Name: useEndVisible // Dependencies: [19, 1606, 1836] // Exports: useEndVisible // Module 1839 (useEndVisible) import { useMemo } from "noop"; let closure_3 = { code: "function pnpm_useEndVisibleTs1(){const{layout,size,isScrollAtEnd,scroll,inverted}=this.__closure;if(layout.value.height===0||size.value.height===0){return null;}return isScrollAtEnd(scroll.value,layout.value.height,size.value.height,inverted);}" }; let closure_4 = { code: "function pnpm_useEndVisibleTs2(){const{isAtEnd}=this.__closure;return isAtEnd.value;}" }; let closure_5 = { code: "function pnpm_useEndVisibleTs3(current,previous){const{onEndVisible,isWorklet,runOnJS}=this.__closure;if(current===null||current===previous||!onEndVisible){return;}if(isWorklet){onEndVisible(current);}else{runOnJS(onEndVisible)(current);}}" }; export const useEndVisible = (scroll) => { scroll = scroll.scroll; const layout = scroll.layout; const size = scroll.size; const inverted = scroll.inverted; const onEndVisible = scroll.onEndVisible; let c5; let derivedValue; const items = [onEndVisible]; let tmp = size(() => { let __workletHash = typeof onEndVisible === "find"; if (typeof onEndVisible !== "_") { __workletHash = onEndVisible.__workletHash; } return __workletHash; }, items); c5 = tmp; let obj = scroll(layout[1]); const fn = function v() { let isScrollAtEndResult = null; if (0 !== layout.value.height) { isScrollAtEndResult = null; if (0 !== size.value.height) { const obj = scroll(layout[2]); isScrollAtEndResult = obj.isScrollAtEnd(scroll.value, iter.value.height, iter2.value.height, inverted); } } return isScrollAtEndResult; }; obj = { layout, size, isScrollAtEnd: scroll(layout[2]).isScrollAtEnd, scroll, inverted }; fn.__closure = obj; fn.__workletHash = 9190864194226; fn.__initData = inverted; derivedValue = obj.useDerivedValue(fn); const fn2 = function f() { return derivedValue.value; }; fn2.__closure = { isAtEnd: derivedValue }; fn2.__workletHash = 3323533137377; fn2.__initData = onEndVisible; class E { constructor(arg0, arg1) { tmp = null !== scroll; if (tmp) { tmp2 = arg1; tmp = scroll !== arg1; } if (tmp) { tmp = onEndVisible; } if (tmp) { tmp3 = c5; if (c5) { tmp8 = onEndVisible; tmp9 = onEndVisible(scroll); } else { tmp4 = scroll; tmp5 = layout; obj = scroll(layout[1]); tmp6 = onEndVisible; tmp7 = obj.runOnJS(onEndVisible)(scroll); } } return; } } obj = { onEndVisible, isWorklet: tmp, runOnJS: scroll(layout[1]).runOnJS }; E.__closure = obj; E.__workletHash = 2507987378306; E.__initData = c5; const items1 = [onEndVisible, tmp, inverted]; const animatedReaction = scroll(layout[1]).useAnimatedReaction(fn2, E, items1); };