decord/source/426_createVirtualView.js
2026-07-20 16:05:17 +00:00

84 lines
2.9 KiB
JavaScript

// Module ID: 426
// Function ID: 5946
// Name: createVirtualView
// Dependencies: []
// Exports: createHiddenVirtualView
// Module 426 (createVirtualView)
function createVirtualView(arg0) {
const importDefault = arg0;
let closure_1 = arg0 !== closure_7;
return React.forwardRef(function VirtualView_withRef(arg0, ref) {
let children;
let nativeID;
let style;
({ style, onModeChange: closure_0 } = arg0);
({ children, nativeID } = arg0);
const tmp = callback(callback2(arg0), 2);
const first = tmp[0];
let closure_1 = tmp[1];
let obj = { initialHidden: closure_1, nativeID, ref, renderState: tmp3 ? VirtualViewRenderState.None : VirtualViewRenderState.Rendered };
let composeResult = style;
if (first !== closure_7) {
obj = {};
const _Math = Math;
obj.height = Math.abs(arg0(closure_1[3])(first));
composeResult = arg0(closure_1[5]).compose(style, obj);
const obj2 = arg0(closure_1[5]);
}
obj.style = composeResult;
obj.onModeChange = function handleModeChange(nativeEvent) {
const tmpResult = bindResult(callback[3])(globalThis.VirtualViewMode.cast(nativeEvent.nativeEvent.mode));
let bindResult = null;
if (null != bindResult) {
const obj = { mode: tmpResult, target: nativeEvent.currentTarget, targetRect: nativeEvent.nativeEvent.targetRect, thresholdRect: nativeEvent.nativeEvent.thresholdRect };
bindResult = bindResult.bind(null, obj);
}
if (tmpResult !== globalThis.VirtualViewMode.Visible) {
if (tmpResult !== globalThis.VirtualViewMode.Prerender) {
if (tmpResult !== globalThis.VirtualViewMode.Hidden) {
const _Error = Error;
throw Error("Match: No case succesfully matched. Make exhaustive or add a wildcard case using '_'. Argument: " + tmpResult);
} else {
const callback = nativeEvent.nativeEvent.targetRect.height;
callback2(() => {
height(height);
if (null != bindResult) {
bindResult();
}
});
}
} else {
callback2(() => {
height(closure_7);
if (null != bindResult) {
bindResult();
}
});
}
} else {
callback(closure_7);
if (null != bindResult) {
bindResult();
}
}
};
let tmp9 = null;
if (first === closure_7) {
tmp9 = children;
}
obj.children = tmp9;
return closure_6(arg0(closure_1[4]), obj);
});
}
let closure_2 = importDefault(dependencyMap[0]);
let closure_3 = importAll(dependencyMap[1]);
({ startTransition: closure_4, useState: closure_5 } = arg1(dependencyMap[1]));
const jsx = arg1(dependencyMap[2]).jsx;
let closure_7 = null;
export default createVirtualView(null);
export const createHiddenVirtualView = function createHiddenVirtualView(arg0) {
return createVirtualView(arg0);
};
export const _logs = {};