Los cajones de navegación de mdui pueden deslizarse desde el lado izquierdo o derecho de la página. Una página puede tener varios cajones de navegación.
El comportamiento de los cajones de navegación varía ligeramente entre móviles, tabletas y ordenadores. Puedes observar los cambios en el cajón de navegación izquierdo de esta página ajustando el ancho del navegador:
.mdui-drawer-full-height hace que el cajón de navegación ocupe toda la altura, lo que puede hacer que cubra la barra de aplicaciones. Puedes añadir .mdui-appbar-inset a la barra de aplicaciones para evitar que el cajón de navegación la cubra..mdui-color-[color] permite establecer el color de fondo y añadir una sombra..mdui-drawer-open hace que el cajón de navegación sea visible de forma predeterminada en todos los dispositivos; añadir .mdui-drawer-close lo hace oculto de forma predeterminada en todos los dispositivos.overlay en true muestra la superposición al abrirlo. Si se configura para mostrar una superposición, conviene añadir la clase .mdui-drawer-close para que el cajón de navegación permanezca oculto por defecto.mdui.mutation() para inicializarlo)Pautas de diseño de Material Design: Patrones - Navigation Drawer
<!-- La clase mdui-drawer-body-left añade padding-left al body; añádela siempre que haya un cajón de navegación a la izquierda abierto por defecto. -->
<!-- La clase mdui-drawer-body-right añade padding-right al body; añádela siempre que haya un cajón de navegación a la derecha abierto por defecto. -->
<body class="mdui-drawer-body-left mdui-drawer-body-right">
<!-- Cajón de navegación predeterminado a la izquierda -->
<div class="mdui-drawer">
... drawer content ...
</div>
<!-- Para colocar el cajón de navegación a la derecha, añade la clase mdui-drawer-right -->
<div class="mdui-drawer mdui-drawer-right">
... drawer content ...
</div>
</body>Este método no requiere escribir JavaScript. Basta con añadir el atributo mdui-drawer="options" a un elemento activador (por ejemplo, un botón). Al invocarlo mediante atributos personalizados, también es necesario un parámetro adicional target para especificar el cajón de navegación que se va a controlar, cuyo valor es el selector CSS del cajón.
<body class="mdui-drawer-body-right">
<button class="mdui-btn" mdui-drawer="{target: '#left-drawer'}">open left drawer</button>
<div class="mdui-drawer" id="left-drawer">
... left drawer content ...
<button class="mdui-btn" mdui-drawer-close>close</button>
</div>
</body>Se pueden añadir atributos a los elementos dentro del cajón de navegación para enlazar eventos, y también son aplicables cuando se utiliza el método de llamada con JavaScript.
| Atributo | Descripción |
|---|---|
mdui-drawer-close | Al hacer clic en este elemento se activa el evento close.mdui.drawer y se cierra el cajón de navegación. |
// selector es el selector CSS o el elemento DOM del cajón de navegación
// options son los parámetros de configuración; consulta la lista de parámetros más abajo
var inst = new mdui.Drawer(selector, options);| Nombre | Tipo | Valor por defecto | Descripción |
|---|---|---|---|
overlay | boolean | false | Si se muestra una superposición al abrir el cajón de navegación. Este parámetro solo se aplica a pantallas medianas y superiores; en pantallas extra pequeñas y pequeñas siempre se muestra una superposición. |
swipe | boolean | false | Si se habilitan los gestos de deslizamiento. |
| Nombre del método | Descripción |
|---|---|
open | Mostrar el cajón de navegación. |
close | Ocultar el cajón de navegación. |
toggle | Alternar la visibilidad del cajón de navegación. |
getState | Devuelve el estado actual del cajón de navegación. Incluye cuatro estados (opening, opened, closing, closed). |
| Nombre del evento | Descripción | Objetivo | Parámetros |
|---|---|---|---|
open.mdui.drawer | Se activa cuando el cajón de navegación empieza su animación de apertura. | <div class="mdui-drawer"></div> | event._detail.inst: instancia |
opened.mdui.drawer | Se activa cuando el cajón de navegación completa su animación de apertura. | ||
close.mdui.drawer | Se activa cuando el cajón de navegación empieza su animación de cierre. | ||
closed.mdui.drawer | Se activa cuando el cajón de navegación completa su animación de cierre. |
| Nombre de clase | Descripción |
|---|---|
.mdui-drawer | Define un cajón de navegación. |
.mdui-drawer-right | Un cajón de navegación en el lado derecho de la página. |
.mdui-drawer-full-height | Hace que el cajón de navegación ocupe toda la altura. |
.mdui-drawer-open | Hace que el cajón de navegación sea visible por defecto. |
.mdui-drawer-close | Hace que el cajón de navegación esté oculto por defecto. |
.mdui-drawer-body-left | Añade padding-left a body. |
.mdui-drawer-body-right | Añade padding-right a body. |