LayoutLayout
Layout ofrece un sistema de diseño flexible para construir páginas complejas.
Uso
Importa los componentes cuando los necesites:
import 'mdui/components/layout.js';
import 'mdui/components/layout-item.js';
import 'mdui/components/layout-main.js';
Importa los tipos TypeScript cuando los necesites:
import type { Layout } from 'mdui/components/layout.js';
import type { LayoutItem } from 'mdui/components/layout-item.js';
import type { LayoutMain } from 'mdui/components/layout-main.js';
Introducción:
El sistema de diseño funciona de fuera hacia dentro. Cada componente de diseño (<mdui-layout-item>) ocupa espacio en una de las cuatro direcciones (arriba, abajo, izquierda o derecha), y los siguientes componentes de Layout usan el espacio restante.
Los siguientes componentes heredan directamente de <mdui-layout-item>, por lo que también pueden usarse como componentes de Layout:
<mdui-navigation-bar><mdui-navigation-drawer><mdui-navigation-rail><mdui-bottom-app-bar><mdui-top-app-bar>
La última pieza del sistema de diseño es el componente <mdui-layout-main>, que ocupa el espacio restante. Puedes colocar el contenido de la página dentro de este componente.
Ejemplos
Orden de los componentes de Layout
Por defecto, los componentes de Layout ocupan el espacio en el orden en que aparecen en el código. Puedes entender este concepto con los siguientes dos ejemplos, donde <mdui-top-app-bar> y <mdui-navigation-drawer> aparecen en diferente orden en el código.
Consulta este ejemplo en una pantalla grande.
Observa que cuando <mdui-top-app-bar> se coloca antes de <mdui-navigation-drawer>, <mdui-top-app-bar> ocupa primero todo el ancho de la pantalla, mientras que <mdui-navigation-drawer> solo puede ocupar toda la altura en el espacio restante. Al intercambiar el orden, <mdui-navigation-drawer> ocupa primero toda la altura de la pantalla, y <mdui-top-app-bar> solo puede ocupar todo el ancho en el espacio restante.
Posición de los componentes de Layout
En el componente <mdui-layout-item> puedes usar el atributo placement para indicar su posición dentro del layout (arriba, abajo, izquierda o derecha). Para los componentes <mdui-navigation-drawer> y <mdui-navigation-rail>, también puedes usar el atributo placement para especificar su posición izquierda o derecha.
En el siguiente ejemplo, colocamos dos componentes <mdui-layout-item> en los laterales de la aplicación.
Personalizar el orden de los componentes de Layout
En la mayoría de los casos, simplemente colocando los componentes de Layout en orden se logrará el diseño deseado.
También puedes usar el atributo order para especificar el orden de diseño. El sistema organizará los componentes según el valor de order de menor a mayor. Si los order son iguales, se organizan según el orden del código. El order predeterminado de todos los componentes de Layout es 0.
mdui-layout-item API
Propiedades
| Atributo | Propiedad | Reflect | Tipo | Predeterminado |
|---|---|---|---|---|
placement | placement | 'top' | 'bottom' | 'left' | 'right' | 'top' | |
Posición del componente. Los valores posibles son:
| ||||
order | order | number | - | |
Orden de layout de este componente dentro de | ||||
Slots
| Nombre |
|---|
| (predeterminado) |
Puede contener cualquier contenido. |
mdui-layout-main API
Slots
| Nombre |
|---|
| (predeterminado) |
Puede contener cualquier contenido. |
mdui-layout API
Propiedades
| Atributo | Propiedad | Reflect | Tipo | Predeterminado |
|---|---|---|---|---|
full-height | fullHeight | boolean | false | |
Establece la altura del Layout al 100%. | ||||
Slots
| Nombre |
|---|
| (predeterminado) |
Puede contener elementos |