diff --git a/apps/web/src/components/PreviewModal.tsx b/apps/web/src/components/PreviewModal.tsx index 08ececc0d..904f8a535 100644 --- a/apps/web/src/components/PreviewModal.tsx +++ b/apps/web/src/components/PreviewModal.tsx @@ -1,4 +1,5 @@ import { useEffect, useMemo, useRef, useState, type ReactNode } from 'react'; +import { createPortal } from 'react-dom'; import { useT } from '../i18n'; import { copyToClipboard } from '../lib/copy-to-clipboard'; import { exportAsHtml, exportAsPdf, exportAsZip, openSandboxedPreviewInNewTab } from '../runtime/exports'; @@ -456,7 +457,7 @@ export function PreviewModal({ const showTemplateShareMenu = !isCustomView || Boolean(shareTarget?.url); const canOpenTemplateShareMenu = canExportFiles || Boolean(previewShareUrl); - return ( + const modalContent = (
@@ -864,4 +865,6 @@ export function PreviewModal({
); + + return createPortal(modalContent, document.body); }