31 lines
1.0 KiB
React
31 lines
1.0 KiB
React
// 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 = <PortalHost name={rootHostName} />;
|
|
}
|
|
children2[1] = shouldAddRootHost;
|
|
return <Provider value={value}>
|
|
<Provider2 value={value2}>{children2}</Provider2>
|
|
</Provider>;
|
|
});
|
|
r25.displayName = "PortalProvider";
|
|
export { r25 as PortalProvider };
|