Files
discord-decomp/_bundle/Module1839.js
T
2026-11-01 12:12:55 +02:00

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