Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

605
Vistas
¿Cómo usar Material UI (mui) 5.0 dentro de un iframe?

Estoy tratando de renderizar componentes MUI dentro de un iframe usando el portal de reacción. Aunque se representan dentro del iframe, pierden todos los componentes thMUI y pierden su estilo cuando se representan dentro de un iframe mediante portales de reacción. Toda la documentación/ejemplos y el discurso sobre este tema están relacionados con versiones anteriores de MUI. Esto es aún peor cuando se trabaja con ShadowDOM.

Componentes de botón y tipografía dentro de un iframe

No hay estilos relacionados con MUI

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

MUI usa emoción como un motor de estilo por defecto, y @emotion tiene un CacheProvider para configurar dónde desea colocar los estilos.

 const PreviewIframe = styled('iframe')(() => ({ border: 'none', height: '100%', width: '100%' })) const PreviewPortal = (props: PreviewPortalProps) => { const [contentRef, setContentRef] = useState<any>(null) const mountNode = contentRef?.contentWindow?.document?.body const cache = createCache({ key: 'css', container: contentRef?.contentWindow?.document?.head, prepend: true }) return ( <PreviewIframe ref={setContentRef}> {mountNode && ReactDOM.createPortal( <CacheProvider value={cache}> {props.children} </CacheProvider>, mountNode )} </PreviewIframe> ) }

Mira estos enlaces para más detalles. https://mui.com/material-ui/getting-started/installation/#npm https://emotion.sh/docs/@emotion/cache#container

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda