decord/source/1839_useEndVisible.js
2026-07-29 08:29:29 +00:00

86 lines
2.9 KiB
JavaScript

// 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);
};