import {useEffect, useRef} from "react"; // @ts-ignore import iframeHtml from "bundle-text:./panel.html"; export function Panel({ html, flex }: { html: string; flex: number }) { const iFrameRef = useRef(null); useEffect(() => { function loadContent() { if (iFrameRef.current?.contentWindow) { iFrameRef.current.contentWindow.postMessage({ type: "html", html: html, }); } } if (!iFrameRef.current) { return; } let iframe = iFrameRef.current; iframe.onload = loadContent; loadContent(); return () => { iframe.onload = null; }; }, [html]); return (