decord/source/4989_useScrollableSetter.js
2026-07-20 16:05:17 +00:00

46 lines
2 KiB
JavaScript

// Module ID: 4989
// Function ID: 42710
// Name: useScrollableSetter
// Dependencies: []
// Exports: useScrollableSetter
// Module 4989 (useScrollableSetter)
const _module = require(dependencyMap[0]);
({ useCallback: closure_2, useEffect: closure_3 } = _module);
export const useScrollableSetter = function useScrollableSetter(scrollableRef, arg1, scrollableContentOffsetY, arg3, focusHook) {
const require = scrollableRef;
const dependencyMap = arg1;
if (arguments.length > 4) {
if (undefined !== arguments[4]) {
let tmp = arguments[4];
}
const bottomSheetInternal = require(dependencyMap[1]).useBottomSheetInternal();
const animatedScrollableType = bottomSheetInternal.animatedScrollableType;
const animatedScrollableContentOffsetY = bottomSheetInternal.animatedScrollableContentOffsetY;
const isContentHeightFixed = bottomSheetInternal.isContentHeightFixed;
const isScrollableRefreshable = bottomSheetInternal.isScrollableRefreshable;
const setScrollableRef = bottomSheetInternal.setScrollableRef;
const removeScrollableRef = bottomSheetInternal.removeScrollableRef;
const items = [scrollableRef, arg1, arg3, animatedScrollableType, animatedScrollableContentOffsetY, scrollableContentOffsetY, isScrollableRefreshable, isContentHeightFixed, setScrollableRef, removeScrollableRef];
tmp(scrollableContentOffsetY(() => {
animatedScrollableContentOffsetY.value = arg2.value;
animatedScrollableType.value = arg1;
isScrollableRefreshable.value = arg3;
isContentHeightFixed.value = false;
let obj = arg0(arg1[2]);
const findNodeHandleResult = obj.findNodeHandle(arg0.current);
if (findNodeHandleResult) {
obj = { id: findNodeHandleResult, node: arg0 };
setScrollableRef(obj);
} else {
const _console = console;
console.warn("Couldn't find the scrollable node handle id!");
}
return () => {
callback(closure_0);
};
}, items));
}
tmp = arg3;
};