decord/source/5436_useRecyclerViewManager.js

44 lines
1.2 KiB
JavaScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 5436
// Function ID: 5437
2026-07-23 10:11:24 +00:00
// Name: useRecyclerViewManager
2026-07-29 08:29:29 +00:00
// Dependencies: [5416, 19, 5437, 5457]
2026-07-23 10:11:24 +00:00
// Exports: useRecyclerViewManager
2026-07-29 08:29:29 +00:00
// Module 5436 (useRecyclerViewManager)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
2026-07-29 08:29:29 +00:00
import noop from "noop";
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
let c3;
let c4;
let c5;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-29 08:29:29 +00:00
({ useEffect: c3, useMemo: c4, useState: c5 } = noop);
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
export const useRecyclerViewManager = (data) => {
2026-07-23 10:11:24 +00:00
let closure_0 = data;
let recyclerViewManager = velocityTracker(callback3(() => {
recyclerViewManager = new data(recyclerViewManager[2]).RecyclerViewManager(data);
return recyclerViewManager;
}), 1)[0];
velocityTracker = velocityTracker(callback3(() => {
const 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 () => {
2026-07-29 08:29:29 +00:00
closure_1.dispose();
_slicedToArray.cleanUp();
2026-07-23 10:11:24 +00:00
};
}, []);
return { recyclerViewManager, velocityTracker };
};