decord/source/4250_usePortal.js
2026-08-24 06:08:38 +00:00

43 lines
1.4 KiB
JavaScript

// Module ID: 4250
// Function ID: 4251
// Name: usePortal
// Dependencies: [19, 4251, 4252]
// Exports: usePortal
// Module 4250 (usePortal)
import noop from "noop" /* 19 */;
({ useCallback: obj1, useContext: c3 } = noop);
export const usePortal = () => {
let str = arg0;
if (arg0 === undefined) {
str = "root";
}
dependencyMap = undefined;
const tmp = callback2(str(4251).PortalDispatchContext);
dependencyMap = tmp;
if (null === tmp) {
const _Error = Error;
error = new Error("'PortalDispatchContext' cannot be null, please add 'PortalProvider' to the root component.");
throw error;
} else {
const tmp3 = callback(() => {
dependencyMap({ type: str(4252).ACTIONS.REGISTER_HOST, hostName: str });
}, []);
const tmp5 = callback((portalName, node) => {
dependencyMap({ type: str(4252).ACTIONS.ADD_UPDATE_PORTAL, hostName: str, portalName, node });
}, []);
const obj = { registerHost: null, deregisterHost: null, addPortal: null, updatePortal: null, removePortal: null };
obj[0] = tmp3;
obj[1] = callback(() => {
dependencyMap({ type: str(4252).ACTIONS.DEREGISTER_HOST, hostName: str });
}, []);
obj[2] = tmp5;
obj[3] = tmp5;
obj[4] = callback((portalName) => {
dependencyMap({ type: str(4252).ACTIONS.REMOVE_PORTAL, hostName: str, portalName });
}, []);
return obj;
}
};