decord/source/5723_ViewHolder.js
2026-08-13 07:00:46 +00:00

167 lines
5.1 KiB
JavaScript

// Module ID: 5723
// Function ID: 5724
// Name: ViewHolder
// Dependencies: [19, 21, 5686, 5719]
// Module 5723 (ViewHolder)
import noop from "noop";
import jsxProd from "jsxProd";
let c3;
let c4;
let c5;
let closure_6;
let error;
let obj1;
({ useCallback: obj1, useLayoutEffect: c3, useMemo: c4, useRef: c5 } = noop);
({ jsx: closure_6, jsxs: error } = jsxProd);
export const ViewHolder = require("noop").memo((index) => {
let CellRendererComponent;
let ItemSeparatorComponent;
let hidden;
let inverted;
let layout;
let onSizeChanged;
const ref = extraData(null);
index = index.index;
const refHolder = index.refHolder;
({ layout, onSizeChanged } = index);
const renderItem = index.renderItem;
extraData = index.extraData;
const item = index.item;
const target = index.target;
({ CellRendererComponent, ItemSeparatorComponent } = index);
const trailingItem = index.trailingItem;
const horizontal = index.horizontal;
const items = [index, refHolder];
({ hidden, inverted } = index);
onSizeChanged(() => {
const result = refHolder.set(index, ref);
return () => {
if (closure_2.get(closure_1) === closure_0) {
closure_2.delete(closure_1);
}
};
}, items);
const items1 = [index, onSizeChanged];
const items2 = [ItemSeparatorComponent, item, trailingItem];
const onLayout = refHolder((nativeEvent) => {
if (onSizeChanged != null) {
tmp(index, nativeEvent.nativeEvent.layout);
}
}, items1);
const items3 = [item, extraData, target, renderItem];
let invertedTransformStyle;
const tmp4 = renderItem(() => {
let tmp2 = null;
if (ItemSeparatorComponent) {
tmp2 = null;
if (undefined !== trailingItem) {
const obj = { leadingItem: null, trailingItem: null };
obj[0] = item;
obj[1] = tmp3;
tmp2 = item(tmp, obj);
}
}
return tmp2;
}, items2);
if (inverted) {
let style = ref(index[2]);
invertedTransformStyle = style.getInvertedTransformStyle(horizontal);
}
let str = "column";
if (horizontal) {
str = "row";
}
style = { flexDirection: str, position: null, width: null, height: null, minHeight: null, minWidth: null, maxHeight: null, maxWidth: null, left: null, top: null, opacity: null };
let str2 = "absolute";
if ("StickyHeader" === target) {
str2 = "relative";
}
style[1] = str2;
let width;
if (layout.enforcedWidth) {
width = layout.width;
}
style[2] = width;
let height;
if (layout.enforcedHeight) {
height = layout.height;
}
style[3] = height;
({ minHeight: obj2[4], minWidth: obj2[5], maxHeight: obj2[6], maxWidth: obj2[7], x: obj2[8], y: obj2[9] } = layout);
let num = 1;
if (hidden) {
num = 0;
}
style[10] = num;
const merged = Object.assign(invertedTransformStyle);
if (CellRendererComponent == null) {
CellRendererComponent = ref(index[3]).CompatView;
}
const children = [
renderItem(() => {
let tmpResult;
if (renderItem != null) {
const obj = { item: null, index: null, extraData: null, target: null };
obj[0] = item;
obj[1] = index;
obj[2] = extraData;
obj[3] = target;
tmpResult = tmp(obj);
}
if (tmpResult == null) {
tmpResult = null;
}
return tmpResult;
}, items3),
tmp4
];
return target(CellRendererComponent, { ref, onLayout, style, index, children });
}, (index, index2) => {
let tmp = index.index === index2.index;
if (tmp) {
const layout = index.layout;
const layout2 = index2.layout;
tmp = layout.x === layout2.x && layout.y === layout2.y && layout.width === layout2.width && layout.height === layout2.height && layout.enforcedWidth === layout2.enforcedWidth && layout.enforcedHeight === layout2.enforcedHeight && layout.minWidth === layout2.minWidth && layout.minHeight === layout2.minHeight && layout.maxWidth === layout2.maxWidth && layout.maxHeight === layout2.maxHeight;
const tmp2 = layout.x === layout2.x && layout.y === layout2.y && layout.width === layout2.width && layout.height === layout2.height && layout.enforcedWidth === layout2.enforcedWidth && layout.enforcedHeight === layout2.enforcedHeight && layout.minWidth === layout2.minWidth && layout.minHeight === layout2.minHeight && layout.maxWidth === layout2.maxWidth && layout.maxHeight === layout2.maxHeight;
}
if (tmp) {
tmp = index.refHolder === index2.refHolder;
}
if (tmp) {
tmp = index.onSizeChanged === index2.onSizeChanged;
}
if (tmp) {
tmp = index.extraData === index2.extraData;
}
if (tmp) {
tmp = index.target === index2.target;
}
if (tmp) {
tmp = index.item === index2.item;
}
if (tmp) {
tmp = index.renderItem === index2.renderItem;
}
if (tmp) {
tmp = index.CellRendererComponent === index2.CellRendererComponent;
}
if (tmp) {
tmp = index.ItemSeparatorComponent === index2.ItemSeparatorComponent;
}
if (tmp) {
tmp = index.trailingItem === index2.trailingItem;
}
if (tmp) {
tmp = index.horizontal === index2.horizontal;
}
if (tmp) {
tmp = index.hidden === index2.hidden;
}
if (tmp) {
tmp = index.inverted === index2.inverted;
}
return tmp;
});