diff --git a/packages/react-error-overlay/src/index.js b/packages/react-error-overlay/src/index.js index e8fbbb0dfaddbfdeff0539c2c54956cc10264778..511d0b132450868268c1710487f2cd61bd018c9a 100644 --- a/packages/react-error-overlay/src/index.js +++ b/packages/react-error-overlay/src/index.js @@ -24,6 +24,7 @@ import type { ErrorLocation } from './utils/parseCompileError'; type RuntimeReportingOptions = {| onError: () => void, filename?: string, + className?: string, |}; type EditorHandler = (errorLoc: ErrorLocation) => void; @@ -138,7 +139,13 @@ function update() { // We need to schedule the first render. isLoadingIframe = true; const loadingIframe = window.document.createElement('iframe'); - applyStyles(loadingIframe, iframeStyle); + + if (currentRuntimeErrorOptions && currentRuntimeErrorOptions.className) { + loadingIframe.className = currentRuntimeErrorOptions.className; + } else { + applyStyles(loadingIframe, iframeStyle); + } + loadingIframe.onload = function() { const iframeDocument = loadingIframe.contentDocument; if (iframeDocument != null && iframeDocument.body != null) {