56 lines
2.1 KiB
JavaScript
56 lines
2.1 KiB
JavaScript
// 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]);
|
|
};
|