decord/source/5490_forwardRef.js
2026-08-05 07:35:12 +00:00

44 lines
1.6 KiB
JavaScript

// Module ID: 5490
// Function ID: 5491
// Name: forwardRef
// Dependencies: [109, 19, 21, 5491, 5488]
// Module 5490 (forwardRef)
import _objectWithoutProperties from "_objectWithoutProperties";
import noop from "noop";
import "noop";
import { jsx } from "jsxProd";
let closure_6;
let memo;
let closure_2 = ["focusHook", "scrollEventsHandlersHook", "enableFooterMarginAdjustment"];
const forwardRef = noop.forwardRef;
({ useMemo: closure_6, memo } = noop);
try {
let closure_3 = require("module_5491");
const memoResult = memo(forwardRef((focusHook, ref) => {
focusHook = focusHook.focusHook;
const scrollEventsHandlersHook = focusHook.scrollEventsHandlersHook;
const enableFooterMarginAdjustment = focusHook.enableFooterMarginAdjustment;
callback2(() => {
if (!closure_3) {
throw "You need to install FlashList first, `yarn install @shopify/flash-list`";
}
}, []);
const items = [focusHook, scrollEventsHandlersHook, enableFooterMarginAdjustment];
const tmp = callback(focusHook, enableFooterMarginAdjustment);
let merged = Object.assign(tmp);
return <FlashList.FlashList ref={arg1} renderScrollComponent={callback2(() => outer1_5((arg0, ref) => {
const merged = Object.assign(arg0, Object.create(null));
const obj = { ref };
const merged1 = Object.assign(merged);
obj.focusHook = closure_0;
obj.scrollEventsHandlersHook = closure_1;
obj.enableFooterMarginAdjustment = closure_2;
return outer1_7(outer1_0(outer1_1[4]), obj);
}), items)} />;
}));
exports.default = memoResult;
exports.BottomSheetFlashList = memoResult;
} catch (err) {
}