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

NavigationRailNavigation Rail

El componente Navigation Rail ofrece una forma cómoda de acceder a distintas páginas principales en tabletas y equipos de escritorio.

Uso

Importa los componentes cuando los necesites:

import 'mdui/components/navigation-rail.js';
import 'mdui/components/navigation-rail-item.js';

Importa los tipos TypeScript cuando los necesites:

import type { NavigationRail } from 'mdui/components/navigation-rail.js';
import type { NavigationRailItem } from 'mdui/components/navigation-rail-item.js';

Uso: (Nota: el style="position: relative" en el ejemplo es solo para demostración; elimina este estilo en uso real.)

Recientes Imágenes Biblioteca
<mdui-navigation-rail value="recent" style="position: relative">
  <mdui-navigation-rail-item icon="watch_later--outlined" value="recent">Recientes</mdui-navigation-rail-item>
  <mdui-navigation-rail-item icon="image--outlined" value="images">Imágenes</mdui-navigation-rail-item>
  <mdui-navigation-rail-item icon="library_music--outlined" value="library">Biblioteca</mdui-navigation-rail-item>
</mdui-navigation-rail>

Notas importantes:

Este componente usa position: fixed por defecto y añade automáticamente padding-left o padding-right al body para evitar que el contenido de la página quede oculto por el componente.

Sin embargo, en los dos casos siguientes, se usará position: absolute por defecto:

  1. Cuando el atributo contained del componente <mdui-navigation-rail> es true. En este caso, se añade padding-left o padding-right al elemento padre.
  2. Cuando está dentro del componente <mdui-layout></mdui-layout>. En este caso, no se añade padding-left ni padding-right.

Ejemplos

Dentro de un contenedor especificado

Por defecto, el Navigation Rail se muestra en la parte izquierda o derecha de la página, tomando la ventana como referencia. Si quieres colocar el Navigation Rail dentro de un contenedor específico, puedes añadir el atributo contained al componente <mdui-navigation-rail>. En este caso, el Navigation Rail se mostrará tomando como referencia su elemento padre (debes añadir manualmente el estilo position: relative al elemento padre).

En el lado derecho

Con el atributo placement="right" en <mdui-navigation-rail>, el Navigation Rail se muestra a la derecha.

Mostrar separador

El atributo divider al componente <mdui-navigation-rail>, se añade una línea divisoria al Navigation Rail para distinguirlo del contenido de la página.

Añadir elementos en la parte superior/inferior

También puedes añadir elementos en la parte superior e inferior dentro del componente <mdui-navigation-rail> mediante los slots top y bottom.

Alineación vertical de los elementos de navegación

Si usas el atributo alignment del componente <mdui-navigation-rail>, puedes modificar la alineación vertical de los elementos de navegación.

Icono

En <mdui-navigation-rail-item> puedes usar el atributo icon para el icono en estado inactivo y active-icon para el icono en estado activo. También puedes usar los slots icon y active-icon.

Solo icono

El componente <mdui-navigation-rail-item> puede usarse solo con el icono, sin texto.

Con el atributo href en el componente <mdui-navigation-rail-item>, el elemento de navegación actúa como enlace. También puedes usar download, target y rel.

Badge

En el componente <mdui-navigation-rail-item>, puedes añadir un Badge mediante el slot badge.

AtributoPropiedadReflectTipoPredeterminado

Nombre del icono de Material Icons para el estado inactivo. También se puede establecer mediante slot="icon".

Nombre del icono de Material Icons para el estado activo. También se puede establecer mediante slot="active-icon".

Valor del elemento de navegación.

URL de destino del enlace.

Si se define esta propiedad, el componente se representará como un elemento <a> y podrá usar las propiedades de enlace.

Nombre del archivo para el enlace de descarga.

Nota: Esta propiedad solo tiene efecto si se ha definido la propiedad href.

Especifica dónde abrir el enlace. Los valores posibles son:

  • _blank: Abrir el enlace en una nueva ventana
  • _parent: Abrir el enlace en el marco principal
  • _self: Predeterminado. Abrir el enlace en el marco actual
  • _top: Abrir el enlace en la ventana completa

Nota: Esta propiedad solo tiene efecto si se ha definido la propiedad href.

Relación entre el documento actual y el documento enlazado. Los valores posibles son:

  • alternate: Versión alternativa del documento actual
  • author: Autor del documento o artículo actual
  • bookmark: Enlace permanente a la sección contenedora más cercana
  • external: El documento referenciado no está en el mismo sitio que el documento actual
  • help: Enlace a la documentación de ayuda relacionada
  • license: El contenido principal del documento actual está cubierto por la licencia de derechos de autor del documento referenciado
  • me: El documento actual representa al propietario del contenido enlazado
  • next: El documento actual es parte de una serie y el documento referenciado es el siguiente de la serie
  • nofollow: El autor o editor del documento actual no respalda el documento referenciado
  • noreferrer: No incluye el encabezado Referer. Similar al efecto de noopener
  • opener: Si el hipervínculo crea un contexto de navegación de nivel superior (es decir, el valor del atributo target es _blank), crea un contexto de navegación auxiliar
  • prev: El documento actual es parte de una serie y el documento referenciado es el anterior de la serie
  • search: Proporciona un enlace a un recurso que se puede utilizar para buscar el archivo actual y sus páginas relacionadas
  • tag: Proporciona una etiqueta adecuada para el documento actual (identificada por la dirección dada)

Nota: Disponible solo cuando se especifica el atributo href.

Indica si el componente debe recibir el foco automáticamente cuando la página termine de cargar.

Orden del elemento al navegar con la tecla Tab.

NombreParámetrosValor de retorno

Simula un clic del ratón en el elemento.

Establece el foco en el elemento actual.

Puede pasarse un objeto como parámetro con las siguientes propiedades:

  • preventScroll: Por defecto, cuando el elemento recibe el foco, la página se desplaza hasta mostrarlo. Si no quiere que la página se desplace, defina esta propiedad como true.

Quita el foco del elemento actual.

Nombre

Se dispara cuando recibe el foco.

Se dispara cuando pierde el foco.

Nombre

Contenido de texto.

Icono.

Icono en estado activo.

Badge.

Nombre

Contenedor del elemento de navegación.

Indicador.

Badge.

Icono.

Icono en estado activo.

Contenido de texto.

Nombre

Tamaño de la esquina redondeada del indicador. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens.

AtributoPropiedadReflectTipoPredeterminado

Valor del <mdui-navigation-rail-item> actualmente seleccionado.

Posición de la barra de navegación. Los valores posibles son:

  • left: Izquierda
  • right: Derecha

Alineación de los elementos <mdui-navigation-rail-item>. Los valores posibles son:

  • start: Alineado arriba
  • center: Centrado
  • end: Alineado abajo

De forma predeterminada, el Navigation Rail se muestra relativo al elemento body. Cuando esta propiedad se define como true, el Navigation Rail se mostrará relativo a su elemento padre.

Nota: Al definir esta propiedad, se debe establecer manualmente el estilo en el elemento padre: position: relative;.

Indica si se debe añadir una línea divisoria entre el Navigation Rail y el contenido de la página.

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

Nombre

Se dispara cuando cambia el valor.

Nombre

Componentes <mdui-navigation-rail-item>.

Elemento superior.

Elemento inferior.

Nombre

Contenedor del elemento superior.

Contenedor del elemento inferior.

Contenedor de los componentes <mdui-navigation-rail-item>.

Nombre

Tamaño de la esquina redondeada del componente. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens.

Valor CSS z-index del componente.

Contenido de esta página