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

34 lines
1.2 KiB
JavaScript

// Metro module 5270 (f5271).
import { useCallback, useEffect } from "react";
import { useBottomSheetInternal } from "./Module5253";
import { findNodeHandle } from "./Module5262";
export const useScrollableSetter = function(a0, a1, a2, a3) {
const node = a0;
const value = a1;
const value2 = a3;
let r2 = arguments[4];
if (r2 === void 0) {
r2 = useEffect;
}
const bottomSheetInternal = useBottomSheetInternal();
const { animatedScrollableType, animatedScrollableContentOffsetY, isContentHeightFixed, isScrollableRefreshable, setScrollableRef, removeScrollableRef } = bottomSheetInternal;
r2(useCallback(() => {
animatedScrollableContentOffsetY.value = a2.value;
animatedScrollableType.value = value;
isScrollableRefreshable.value = value2;
isContentHeightFixed.value = false;
const id = findNodeHandle(node.current);
if (id) {
setScrollableRef({
id,
node
});
} else {
console.warn("Couldn't find the scrollable node handle id!");
}
return () => {
removeScrollableRef(node);
};
}, [a0, a1, a3, animatedScrollableType, animatedScrollableContentOffsetY, a2, isScrollableRefreshable, isContentHeightFixed, setScrollableRef, removeScrollableRef]));
};