decord/source/1815_useEndVisible.js
2026-07-23 10:11:24 +00:00

41 lines
2.7 KiB
JavaScript

// Module ID: 1815
// Function ID: 19972
// Name: useEndVisible
// Dependencies: [31, 1582, 1812]
// Exports: useEndVisible
// Module 1815 (useEndVisible)
import { useMemo } from "result";
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 = function useEndVisible(scroll) {
scroll = scroll.scroll;
const layout = scroll.layout;
const size = scroll.size;
const inverted = scroll.inverted;
const onEndVisible = scroll.onEndVisible;
const items = [onEndVisible];
let tmp = size(() => "function" === typeof onEndVisible && onEndVisible.__workletHash, items);
let closure_5 = tmp;
let obj = scroll(layout[1]);
/* worklet (recovered source) */ 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);}
obj = { layout, size, isScrollAtEnd: scroll(layout[2]).isScrollAtEnd, scroll, inverted };
pnpm_useEndVisibleTs1.__closure = obj;
pnpm_useEndVisibleTs1.__workletHash = 9190864194226;
pnpm_useEndVisibleTs1.__initData = inverted;
const derivedValue = obj.useDerivedValue(pnpm_useEndVisibleTs1);
/* worklet (recovered source) */ function pnpm_useEndVisibleTs2(){const{isAtEnd}=this.__closure;return isAtEnd.value;}
pnpm_useEndVisibleTs2.__closure = { isAtEnd: derivedValue };
pnpm_useEndVisibleTs2.__workletHash = 3323533137377;
pnpm_useEndVisibleTs2.__initData = onEndVisible;
/* worklet (recovered source) */ 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);}}
obj = { onEndVisible, isWorklet: tmp, runOnJS: scroll(layout[1]).runOnJS };
pnpm_useEndVisibleTs3.__closure = obj;
pnpm_useEndVisibleTs3.__workletHash = 2507987378306;
pnpm_useEndVisibleTs3.__initData = closure_5;
const items1 = [onEndVisible, tmp, inverted];
const animatedReaction = scroll(layout[1]).useAnimatedReaction(pnpm_useEndVisibleTs2, pnpm_useEndVisibleTs3, items1);
};