decord/source/9753_ItemRenderer.js

85 lines
3.4 KiB
JavaScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 9753
// Function ID: 75785
2026-07-20 16:05:17 +00:00
// Name: ItemRenderer
2026-07-24 07:16:23 +00:00
// Dependencies: [57, 31, 33, 9754, 1582, 9731, 9755]
2026-07-20 16:05:17 +00:00
// Exports: ItemRenderer
2026-07-24 07:16:23 +00:00
// Module 9753 (ItemRenderer)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
import result from "result";
import jsxProd from "jsxProd";
let closure_4;
let closure_5;
const require = arg1;
({ jsx: closure_4, Fragment: closure_5 } = jsxProd);
2026-07-20 16:05:17 +00:00
let closure_6 = { code: "function pnpm_ItemRendererTsx1(){const{visibleRanges}=this.__closure;return visibleRanges.value;}" };
let closure_7 = { code: "function pnpm_ItemRendererTsx2(ranges){const{runOnJS,setDisplayedItems}=this.__closure;return runOnJS(setDisplayedItems)(ranges);}" };
export const ItemRenderer = function ItemRenderer(arg0) {
2026-07-23 10:11:24 +00:00
let result;
let closure_4;
let closure_5;
let closure_6;
2026-07-20 16:05:17 +00:00
let data;
let dataLength;
2026-07-23 10:11:24 +00:00
let dependencyMap;
2026-07-20 16:05:17 +00:00
let handlerOffset;
let loop;
2026-07-23 10:11:24 +00:00
let require;
2026-07-20 16:05:17 +00:00
let size;
let windowSize;
2026-07-23 10:11:24 +00:00
({ data, offsetX: require, rawDataLength: dependencyMap, loop } = arg0);
({ autoFillData: result, layoutConfig: closure_4, renderItem: closure_5, customAnimation: closure_6 } = arg0);
2026-07-20 16:05:17 +00:00
({ size, windowSize, handlerOffset, dataLength } = arg0);
2026-07-24 07:16:23 +00:00
let obj = require(9754) /* isArraysEqual */;
2026-07-20 16:05:17 +00:00
const visibleRanges = obj.useVisibleRanges({ total: dataLength, viewSize: size, translation: handlerOffset, windowSize, loop });
let tmp2 = null;
2026-07-23 10:11:24 +00:00
let tmp3 = loop(React.useState(null), 2);
2026-07-20 16:05:17 +00:00
const first = tmp3[0];
2026-07-23 10:11:24 +00:00
let closure_9 = tmp5;
2026-07-20 16:05:17 +00:00
/* worklet (recovered source) */ function pnpm_ItemRendererTsx1(){const{visibleRanges}=this.__closure;return visibleRanges.value;}
pnpm_ItemRendererTsx1.__closure = { visibleRanges };
pnpm_ItemRendererTsx1.__workletHash = 13618421293040;
pnpm_ItemRendererTsx1.__initData = closure_6;
/* worklet (recovered source) */ function pnpm_ItemRendererTsx2(ranges){const{runOnJS,setDisplayedItems}=this.__closure;return runOnJS(setDisplayedItems)(ranges);}
2026-07-23 10:11:24 +00:00
obj = { runOnJS: require(1582) /* cancelAnimation */.runOnJS, setDisplayedItems: tmp5 };
2026-07-20 16:05:17 +00:00
pnpm_ItemRendererTsx2.__closure = obj;
pnpm_ItemRendererTsx2.__workletHash = 13763650073050;
2026-07-23 10:11:24 +00:00
pnpm_ItemRendererTsx2.__initData = visibleRanges;
2026-07-20 16:05:17 +00:00
const items = [visibleRanges];
2026-07-23 10:11:24 +00:00
const animatedReaction = require(1582) /* cancelAnimation */.useAnimatedReaction(pnpm_ItemRendererTsx1, pnpm_ItemRendererTsx2, items);
2026-07-20 16:05:17 +00:00
if (first) {
obj = {
children: data.map((arg0, index) => {
let negativeRange;
let positiveRange;
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
let obj = outer1_0(outer1_1[5]);
obj = { index, dataLength: closure_1, loop, autoFillData: result };
2026-07-20 16:05:17 +00:00
closure_1 = obj.computedRealIndexWithAutoFillData(obj);
({ negativeRange, positiveRange } = first);
if (index < negativeRange[0]) {
let tmp = null;
if (index >= positiveRange[0]) {
tmp = null;
}
return tmp;
}
2026-07-23 10:11:24 +00:00
obj = { index, handlerOffset: closure_0, visibleRanges };
2026-07-20 16:05:17 +00:00
let tmp3 = closure_6;
if (!closure_6) {
tmp3 = closure_4;
}
obj.animationStyle = tmp3;
obj.children = function children(animationValue) {
2026-07-23 10:11:24 +00:00
return outer1_5({ item: closure_0, index: closure_1, animationValue: animationValue.animationValue });
2026-07-20 16:05:17 +00:00
};
2026-07-23 10:11:24 +00:00
tmp = outer1_4(outer1_0(outer1_1[6]).ItemLayout, obj, index);
2026-07-20 16:05:17 +00:00
})
};
2026-07-23 10:11:24 +00:00
tmp2 = callback(closure_5, obj);
2026-07-20 16:05:17 +00:00
}
return tmp2;
};