// Metro module 4067 (f4068).
import { useReducer, memo } from "react";
import { reducer } from "./registerHost";
import { INITIAL_STATE } from "./Module4064";
import { PortalDispatchContext, PortalStateContext } from "./Module4063";
import { PortalHost } from "./Module4065";
const r25 = memo((a0) => {
let rootHostName = a0.rootHostName;
if (rootHostName === void 0) {
rootHostName = "root";
}
let shouldAddRootHost = a0.shouldAddRootHost;
if (shouldAddRootHost === void 0) {
shouldAddRootHost = true;
}
const children = a0.children;
const [value2, value] = useReducer(reducer, INITIAL_STATE);
const Provider = PortalDispatchContext.Provider;
const Provider2 = PortalStateContext.Provider;
const children2 = [children, ,];
if (shouldAddRootHost) {
shouldAddRootHost = ;
}
children2[1] = shouldAddRootHost;
return
{children2}
;
});
r25.displayName = "PortalProvider";
export { r25 as PortalProvider };