'use client'; import { useState } from 'react'; import { createPortal } from 'react-dom'; export const IFrame: React.FC< React.IframeHTMLAttributes & { setInnerRef?: (ref: HTMLIFrameElement | undefined) => void; appendStyles?: boolean; theme?: 'light' | 'dark'; transparent?: boolean; } > = ({ children, setInnerRef, appendStyles = true, theme, ...props }) => { const [ref, setRef] = useState(); const doc = ref?.contentWindow?.document as Document; const mountNode = doc?.body; return ( ); };