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

DropdownDropdown

El componente Dropdown se usa para presentar contenido contextual en un menú emergente y suele combinarse con un componente de menú.

Uso

Importa el componente cuando lo necesites:

import 'mdui/components/dropdown.js';

Importa el tipo TypeScript cuando lo necesites:

import type { Dropdown } from 'mdui/components/dropdown.js';

Uso:

Abrir menú desplegable Elemento 1 Elemento 2
<mdui-dropdown>
  <mdui-button slot="trigger">Abrir menú desplegable</mdui-button>
  <mdui-menu>
    <mdui-menu-item>Elemento 1</mdui-menu-item>
    <mdui-menu-item>Elemento 2</mdui-menu-item>
  </mdui-menu>
</mdui-dropdown>

Ejemplos

Estado deshabilitado

El atributo disabled deshabilita el componente Dropdown.

Posición de apertura

El atributo placement define la posición de apertura del dropdown.

Forma de activación

El atributo trigger define cómo se activa el dropdown.

Abrir en la posición del cursor

El atributo open-on-pointer abre el dropdown en la posición del cursor. Suele usarse con trigger="contextmenu" para abrir un menú con el botón derecho del ratón.

Mantener el menú abierto al hacer clic

Cuando se usa un menú dentro del dropdown, por defecto, al hacer clic en un elemento del menú, el dropdown se cierra automáticamente. El atributo stay-open-on-click, el dropdown permanecerá abierto al hacer clic en un elemento del menú.

Retraso de apertura/cierre

Cuando trigger="hover", puedes usar open-delay y close-delay para ajustar el retraso de apertura y cierre.

API

Propiedades

AtributoPropiedadReflectTipoPredeterminado
openopenbooleanfalse

Indica si el Dropdown está abierto.

disableddisabledbooleanfalse

Indica si el Dropdown está deshabilitado.

triggertrigger'click' | 'hover' | 'focus' | 'contextmenu' | 'manual' | string'click'

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

  • click: Activar al hacer clic
  • hover: Activar al pasar el ratón
  • focus: Activar al recibir el foco
  • contextmenu: Activar al hacer clic derecho o al mantener pulsado en pantalla táctil
  • manual: Solo se puede abrir y cerrar mediante programación, no se pueden especificar otras formas de activación
placementplacement'auto' | 'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''auto'

Posición del contenido del Dropdown. Los valores posibles son:

  • auto: Determinar posición automáticamente
  • top-start: Arriba, alineado a la izquierda
  • top: Arriba, centrado
  • top-end: Arriba, alineado a la derecha
  • bottom-start: Abajo, alineado a la izquierda
  • bottom: Abajo, centrado
  • bottom-end: Abajo, alineado a la derecha
  • left-start: Izquierda, alineado arriba
  • left: Izquierda, centrado
  • left-end: Izquierda, alineado abajo
  • right-start: Derecha, alineado arriba
  • right: Derecha, centrado
  • right-end: Derecha, alineado abajo
stay-open-on-clickstayOpenOnClickbooleanfalse

Indica si el Dropdown permanece abierto después de hacer clic en <mdui-menu-item>.

open-delayopenDelaynumber150

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

close-delaycloseDelaynumber150

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

open-on-pointeropenOnPointerbooleanfalse

Indica si el Dropdown se abre en la posición del cursor al activarse, a menudo utilizado para abrir menús contextuales del ratón.

Eventos

Nombre
open

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

opened

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

close

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

closed

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

Slots

Nombre
(predeterminado)

Contenido del Dropdown.

trigger

Elemento que activa el Dropdown, por ejemplo, un elemento <mdui-button>.

CSS Parts

Nombre
trigger

Contenedor del elemento que activa el Dropdown, es decir, el contenedor del slot trigger.

panel

Contenedor del contenido del Dropdown.

CSS Custom Properties

Nombre
--z-index

Valor CSS z-index del componente.

Contenido de esta página