decord/source/__polyfill/04xxx/module_4512.js
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

81 lines
2.2 KiB
JavaScript

// Module ID: 4512
// Function ID: 4513
// Dependencies: [19, 4513, 1493]
// Module 4512
import nanoid from "nanoid" /* 1493 */;
import noop from "module_19" /* 19 */;
({ useCallback: c2, useEffect: c3, useMemo: closure_4, useRef: hasOwnProperty } = noop);
const memoResult = noop.memo((name) => {
name = name.name;
const handleOnMount = name.handleOnMount;
const handleOnUnmount = name.handleOnUnmount;
const handleOnUpdate = name.handleOnUpdate;
const children = name.children;
const portal = name(handleOnMount[1]).usePortal(name.hostName);
const addPortal = portal.addPortal;
const removePortal = portal.removePortal;
const items = [name];
closure_7 = children(() => {
let nanoidResult = name;
if (!name) {
nanoidResult = nanoid.nanoid();
}
return nanoidResult;
}, items);
const tmp2 = addPortal();
const tmp3 = addPortal();
closure_9 = tmp3;
const tmp4 = addPortal();
const items1 = [handleOnMount, addPortal];
tmp2.current = handleOnUnmount(() => {
if (handleOnMount) {
tmp(() => addPortal(closure_1_7, children));
} else {
addPortal(closure_7, children);
}
}, items1);
const items2 = [handleOnUnmount, removePortal];
tmp3.current = handleOnUnmount(() => {
if (handleOnUnmount) {
tmp(() => removePortal(closure_1_7));
} else {
removePortal(closure_7);
}
}, items2);
const items3 = [handleOnUpdate, addPortal, children];
tmp4.current = handleOnUnmount(() => {
if (handleOnUpdate) {
tmp(() => addPortal(closure_1_7, children));
} else {
addPortal(closure_7, children);
}
}, items3);
handleOnUpdate(() => {
let current = ref.current;
if (current != null) {
current();
}
return () => {
const current = ref.current;
if (current != null) {
current();
}
closure_1_8.current = undefined;
ref.current = undefined;
ref2.current = undefined;
};
}, []);
const items4 = [children];
handleOnUpdate(() => {
const current = ref2.current;
if (current != null) {
current();
}
}, items4);
return null;
});
memoResult.displayName = "Portal";
export const Portal = memoResult;