15 lines
427 B
TypeScript
15 lines
427 B
TypeScript
import React from "react";
|
|
import ReactDOM from "react-dom";
|
|
|
|
export const Portal = ({ children }: { children: React.ReactNode }) => {
|
|
const documentNotUndefined = typeof document !== "undefined";
|
|
// Ensure portal root exists in your HTML
|
|
const portalRoot = documentNotUndefined ? document.getElementById("portal-root") : null;
|
|
|
|
if (!portalRoot) {
|
|
return null;
|
|
}
|
|
|
|
return ReactDOM.createPortal(children, portalRoot);
|
|
};
|