// Metro module 1839 (f1840). import { useMemo } from "react"; import * as _Module1606 from "./Module1606"; import { useDerivedValue, useAnimatedReaction } from "./Module1606"; import * as _Module1836 from "./Module1836"; const __initData = { 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);}" }; const __initData2 = { code: "function pnpm_useEndVisibleTs2(){const{isAtEnd}=this.__closure;return isAtEnd.value;}" }; const __initData3 = { 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, layout, size, inverted, onEndVisible }) => { let derivedValue; derivedValue = void 0; const memo = useMemo(() => typeof onEndVisible === "function" ? !!onEndVisible.__workletHash : typeof onEndVisible === "function", [onEndVisible]); const v = function v() { return layout.value.height !== 0 ? size.value.height !== 0 ? _Module1836.isScrollAtEnd(scroll.value, layout.value.height, size.value.height, inverted) : null : null; }; v.__closure = { layout, size, isScrollAtEnd: _Module1836.isScrollAtEnd, scroll, inverted }; v.__workletHash = 9190864194226; v.__initData = __initData; derivedValue = useDerivedValue(v); const f = () => derivedValue.value; f.__closure = { isAtEnd: derivedValue }; f.__workletHash = 3323533137377; f.__initData = __initData2; const E = function E(a0, a1) { if (a0 !== null && a0 !== a1 && onEndVisible) { if (memo) { onEndVisible(a0); } else { _Module1606.runOnJS(onEndVisible)(a0); } } }; E.__closure = { onEndVisible, isWorklet: memo, runOnJS: _Module1606.runOnJS }; E.__workletHash = 2507987378306; E.__initData = __initData3; useAnimatedReaction(f, E, [onEndVisible, memo, inverted]); };