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

188
Vistas
Coloque el componente del cajón Material-UI en la barra de aplicaciones

Estoy creando una aplicación de una sola página (basada en Material-UI) con AppBar (+ ToolBar ) y Drawer . Por el momento, el Drawer se superpone a la AppBar de aplicaciones y bajo ninguna circunstancia puedo hacer que el Drawer se mueva hacia abajo, por lo que básicamente se coloca justo debajo de la AppBar de aplicaciones.

Intenté agregar algo de relleno, pero esto no hace nada. Estoy usando makeStyles para diseñar la mayoría de los componentes, y me pregunto si es posible colocar el Drawer debajo de la AppBar de aplicaciones.

¿Hay alguna forma de colocar el cajón debajo de la AppBar de aplicaciones?

Tengo mucho código, pero la función makeStyle es simple:

 const useStyles = makeStyles((theme) => ({ root: { display: 'flex', }, appBar: { zIndex: theme.zIndex.drawer + 1, }, title: { flexGrow: 1, }, toolbar: { display: 'flex', alignItems: 'center', justifyContent: 'flex-end', padding: theme.spacing(0, 1), ...theme.mixins.toolbar, }, content: { flexGrow: 1, padding: theme.spacing(3), }, drawer: { paddingTop: 30 }, }));

y el componente principal (que incluye el Drawer :

 <div className={classes.root}> <AppBar position="absolute" > <Toolbar> <Typography component="h1" variant="h6" noWrap className={classes.title}> x </Typography> <Switch checked={isDarkTheme} onChange={handleThemeSwitch}/> <WbIncandescentIcon /> </Toolbar> </AppBar> <ServiceDrawer className={classes.drawer} onOperationSelected={onOperationSelect} serviceList={services} onDrawerOpen={onDrawerOpen} onDrawerClose={onDrawerClose}> </ServiceDrawer> <main className={classes.content}> <div className={classes.toolbar} /> {selectedOperation && <Operation operation={selectedOperation}/>} </main> </div>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debe configurar la variante del Drawer como permanent para que no cree una superposición sobre la página actual y colocarla dentro del diseño de la aplicación actual. Debido a que la posición del Drawer es fija, también debe configurar AppBar en fixed para que estén en el mismo contexto de apilamiento, y el índice z se aplicará correctamente, para ponerlo en código:

 <Drawer variant="permanent"
 <AppBar position="fixed"

Y finalmente el propio zIndex

 appBar: { zIndex: theme.zIndex.drawer + 1 },

Demostración de Codesandbox

Referencia

  • https://v4.mui.com/components/drawers/#clipped-under-the-app-bar
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