MDUIDocs
Copiar enlace llms.txtCopiar enlace llms-full.txtVer esta página en formato MarkdownDiscutir esta página con ChatGPTDiscutir la documentación completa del proyecto con ChatGPT
Color preestablecido
Color personalizado
Extraer color del fondo de pantalla
Selecciona una imagen de fondo
Primeros pasos
Desarrollo asistido por IA
Estilos
Integración con frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Bottom App BarButton BotónButtonIcon Botón de iconoCard TarjetaCheckbox CheckboxChip ChipCircularProgress Progreso circularCollapse CollapseDialog DiálogoDivider SeparadorDropdown DropdownFab Floating Action ButtonIcon IconoLayout LayoutLinearProgress Progreso linealList ListaMenu MenúNavigationBar Barra de navegaciónNavigationDrawer Navigation DrawerNavigationRail Navigation RailRadio RadioRangeSlider Range SliderSelect SelectSegmentedButton Botón segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs TabTextField Campo de textoTooltip TooltipTopAppBar Top App Bar
Funciones
Paquetes independientes

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:

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

AtributoPropiedadReflectTipoPredeterminado
placementplacement'top' | 'bottom' | 'left' | 'right''top'

Posición del componente. Los valores posibles son:

  • top: Superior
  • bottom: Inferior
  • left: Izquierda
  • right: Derecha
orderordernumber-

Orden de layout de este componente dentro de <mdui-layout>, de menor a mayor. El valor predeterminado es 0.

Slots

Nombre
(predeterminado)

Puede contener cualquier contenido.

mdui-layout-main API

Slots

Nombre
(predeterminado)

Puede contener cualquier contenido.

mdui-layout API

Propiedades

AtributoPropiedadReflectTipoPredeterminado
full-heightfullHeightbooleanfalse

Establece la altura del Layout al 100%.

Contenido de esta página