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

199
Vistas
No se pueden alinear los componentes de la interfaz de usuario del material de derecha a izquierda

Hola, tengo un sitio web que admite inglés y árabe. Quiero alinear los campos de texto y los menús desplegables de MUI de derecha a izquierda, principalmente la etiqueta del texto archivado y los menús desplegables no tienen el estilo adecuado. Estoy usando el tema que se indica a continuación.

 const theme = createTheme({ palette: { primary: { main: blue[500], light: blue[100], dark: blue[700] }, secondary: { main: blue[300] }, success: { main: green[400] } }, typography: { "fontFamily": "Poppins", }, overrides: { MuiTypography: { color: '#787878' }, '& *': { fontFamily: "Poppins", }, }, direction: state.theme.direction, })

y en App.js mi componente devuelto es

 <div> <ThemeProvider theme={theme}> {myComponentCode} </ThemeProvider> </div>

También quiero mencionar que funciona bien para Firefox pero no para Google Chrome.

No está colocando la etiqueta de archivo de texto correctamente en Chrome, la quiero en la parte superior derecha con un espacio vacío en la parte posterior.

la pantalla en Chrome

la pantalla en Firefox

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debe instalar un complemento adicional ( stylis-plugin-rtl para MUI v5 o jss-rtl para MUI v4) y colocarlo dentro de su <ThemeProvider> :

MUI v5:

 import { CacheProvider } from "@emotion/react"; import createCache from "@emotion/cache"; const cacheRtl = createCache({ key: "muirtl", stylisPlugins: [rtlPlugin] }); ... return( <ThemeProvider theme={theme}> <CacheProvider value={cacheRtl}> {children} </CacheProvider> </ThemeProvider> )

Interfaz de usuario material v4

 import { create } from 'jss'; import rtl from 'jss-rtl'; import { StylesProvider, jssPreset } from '@material-ui/core/styles'; // Configure JSS const jss = create({ plugins: [...jssPreset().plugins, rtl()] }); ... return ( <ThemeProvider theme={theme}> <StylesProvider jss={jss}> {children} </StylesProvider> </ThemeProvider> );

DEMO de trabajo

Guía completa MUI v5

Guía completa Material UI v4

about 4 years ago · Juan Pablo Isaza 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