decord/source/7099_useRecyclerViewManager.js
2026-08-24 06:08:38 +00:00

40 lines
1.2 KiB
JavaScript

// Module ID: 7099
// Function ID: 7100
// Name: useRecyclerViewManager
// Dependencies: [7079, 19, 7100, 7120]
// Exports: useRecyclerViewManager
// Module 7099 (useRecyclerViewManager)
import closure_2 from "_slicedToArray" /* 7079 */;
import noop from "noop" /* 19 */;
const require = arg1;
({ useEffect: c3, useMemo: c4, useState: c5 } = noop);
export const useRecyclerViewManager = (data) => {
closure_0 = data;
let recyclerViewManager = velocityTracker(callback3(() => {
recyclerViewManager = new data(recyclerViewManager[2]).RecyclerViewManager(data);
return recyclerViewManager;
}), 1)[0];
velocityTracker = velocityTracker(callback3(() => {
velocityTracker = new data(recyclerViewManager[3]).VelocityTracker();
return velocityTracker;
}), 1)[0];
const items = [data];
callback2(() => {
recyclerViewManager.updateProps(closure_0);
}, items);
const items1 = [data.data];
callback2(() => {
recyclerViewManager.processDataUpdate();
}, items1);
callback(() => {
recyclerViewManager.restoreIfNeeded();
return () => {
closure_1.dispose();
closure_2.cleanUp();
};
}, []);
return { recyclerViewManager, velocityTracker };
};