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

MenuMenú

El componente Menú muestra una lista vertical de opciones. Se abre cuando el usuario interactúa con un botón u otro control.

Si necesitas implementar un menú desplegable, puedes combinarlo con el componente <mdui-dropdown>.

Uso

Importa los componentes cuando los necesites:

import 'mdui/components/menu.js';
import 'mdui/components/menu-item.js';

Importa los tipos TypeScript cuando los necesites:

import type { Menu } from 'mdui/components/menu.js';
import type { MenuItem } from 'mdui/components/menu-item.js';

Uso:

Elemento 1 Elemento 2
<mdui-menu>
  <mdui-menu-item>Elemento 1</mdui-menu-item>
  <mdui-menu-item>Elemento 2</mdui-menu-item>
</mdui-menu>

Ejemplos

Menú desplegable

Combínalo con el componente <mdui-dropdown> para implementar un menú desplegable.

Diseño compacto

Añade el atributo dense al componente <mdui-menu> para lograr un diseño compacto.

Deshabilitar elementos del menú

Añade el atributo disabled al componente <mdui-menu-item> para deshabilitar un elemento del menú.

Soporte de selección única

Si especificas el atributo selects como single en el componente <mdui-menu>, puedes habilitar la selección única. En este caso, el valor de value del <mdui-menu> es el valor del <mdui-menu-item> seleccionado actualmente.

Soporte de selección múltiple

Si especificas el atributo selects como multiple en el componente <mdui-menu>, puedes habilitar la selección múltiple. En este caso, el valor de value del <mdui-menu> es un array con los valores de los <mdui-menu-item> seleccionados.

Nota: En el modo de selección múltiple, el valor de value del <mdui-menu> es un array y solo se puede leer y establecer mediante la propiedad JavaScript.

Icono

En el componente <mdui-menu-item>, usando los atributos icon y end-icon permiten añadir iconos de Material Icons a la izquierda y derecha del elemento del menú. El atributo end-text añade texto a la derecha. Además, también puedes añadir iconos y texto a la izquierda y derecha mediante los slots icon, end-icon y end-text.

Si necesitas dejar un espacio en blanco a la izquierda del elemento del menú para mantener la alineación con otros elementos define el atributo icon como una cadena vacía.

En los modos de selección única o múltiple, puedes usar el atributo selected-icon o el slot selected-icon para definir el icono del estado seleccionado.

Si usas el atributo href en el componente <mdui-menu-item>, el elemento del menú se convierte en un enlace. También puedes usar los atributos relacionados con enlaces: download, target y rel.

Submenú

En <mdui-menu-item> puedes usar el slot submenu para definir los elementos del submenú.

En <mdui-menu> puedes usar el atributo submenu-trigger para definir cómo se activa el submenú.

Cuando submenu-trigger se establece en hover, puedes usar submenu-open-delay y submenu-close-delay en <mdui-menu> para ajustar el retraso de apertura y cierre del submenú.

Contenido personalizado

En <mdui-menu-item> puedes usar el slot custom para personalizar por completo el contenido del elemento del menú.

AtributoPropiedadReflectTipoPredeterminado

Valor del elemento de menú.

Indica si el elemento de menú está deshabilitado.

Nombre del icono de Material Icons a la izquierda. También se puede establecer mediante slot="icon".

Si no es necesario mostrar un icono a la izquierda, pero se necesita reservar un espacio para el icono, se puede pasar una cadena vacía para ocupar el lugar.

Nombre del icono de Material Icons a la derecha. También se puede establecer mediante slot="end-icon".

Texto a la derecha. También se puede establecer mediante slot="end-text".

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

Indica si el submenú está abierto.

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.

Se dispara cuando el submenú comienza a abrirse. Se puede evitar que se abra llamando a event.preventDefault().

Se dispara cuando la animación de apertura del submenú se completa.

Se dispara cuando el submenú comienza a cerrarse. Se puede evitar que se cierre llamando a event.preventDefault().

Se dispara cuando la animación de cierre del submenú se completa.

Nombre

Texto del elemento de menú.

Icono izquierdo del elemento de menú.

Icono derecho del elemento de menú.

Texto a la derecha del menú.

Icono en estado seleccionado.

Submenú.

Cualquier contenido personalizado.

Nombre

Contenedor del elemento de menú.

Icono izquierdo.

Contenido de texto.

Icono derecho.

Texto derecho.

Icono en estado seleccionado.

Elemento de submenú.

AtributoPropiedadReflectTipoPredeterminado

Indica el modo de selección de los elementos del menú. Por defecto, no son seleccionables. Los valores posibles son:

  • single: Selección única
  • multiple: Selección múltiple

Valor del <mdui-menu-item> actualmente seleccionado.

Nota: El atributo HTML de esta propiedad siempre es una cadena, y solo se puede establecer un valor inicial mediante el atributo HTML cuando selects="single". El valor de la propiedad de JavaScript es una cadena cuando selects="single", y es un array de cadenas cuando selects="multiple". Por lo tanto, cuando selects="multiple", para modificar este valor, solo se puede modificar la propiedad de JavaScript.

Indica si los elementos del menú utilizan un diseño compacto.

Modo de activación del submenú, admite múltiples valores separados por espacios. Los valores posibles son:

  • click: Abrir el submenú al hacer clic en el elemento del menú
  • hover: Abrir el submenú al pasar el ratón sobre el elemento del menú
  • focus: Abrir el submenú cuando el elemento del menú recibe el foco
  • manual: Solo se puede abrir y cerrar mediante programación, no se pueden especificar otras formas de activación

Retraso para abrir el submenú al pasar el ratón, en milisegundos.

Retraso para cerrar el submenú al pasar el ratón, en milisegundos.

NombreParámetrosValor de retorno

Establece el foco en el elemento actual.

Quita el foco del elemento actual.

Nombre

Se dispara cuando cambia el estado de selección de los elementos del menú.

Nombre

Elementos como submenús (<mdui-menu-item>), separadores (<mdui-divider>), etc.

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.

Contenido de esta página