Dropdown
Il componente Dropdown mostra il contenuto in un menu a comparsa. Si usa spesso insieme a Menu.
Utilizzo
Importa il componente:
import 'mdui/components/dropdown.js';
Importa il tipo TypeScript:
import type { Dropdown } from 'mdui/components/dropdown.js';
Esempio:
<mdui-dropdown>
<mdui-button slot="trigger">Apri il menu</mdui-button>
<mdui-menu>
<mdui-menu-item>Elemento 1</mdui-menu-item>
<mdui-menu-item>Elemento 2</mdui-menu-item>
</mdui-menu>
</mdui-dropdown>Posizione di apertura
Usa l'attributo placement per controllare la posizione del menu a discesa.
Attivazione
Usa l'attributo trigger per scegliere come si attiva il menu a discesa.
Apri nel punto del puntatore
Aggiungi l'attributo open-on-pointer per aprire il dropdown nella posizione del puntatore. Questo viene spesso combinato con trigger="contextmenu" per l'attivazione del menu con il tasto destro.
Mantieni il menu aperto
Per impostazione predefinita, il dropdown si chiude quando fai clic su una voce di menu. Aggiungi stay-open-on-click per mantenerlo aperto.
Ritardo di apertura/chiusura
Con trigger="hover", usa open-delay e close-delay per impostare i ritardi di apertura e chiusura.
API
Proprietà
| Attributo HTML | Proprietà JavaScript | Reflect | Tipo | Predefinito |
|---|---|---|---|---|
open | open | boolean | false | |
Se il dropdown deve aprirsi | ||||
disabled | disabled | boolean | false | |
Se il dropdown deve essere disabilitato | ||||
trigger | trigger | 'click' | 'hover' | 'focus' | 'contextmenu' | 'manual' | string | 'click' | |
Modalità di apertura del dropdown. Supporta più valori separati da spazi. I valori opzionali includono:
| ||||
placement | placement | 'auto' | 'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end' | 'auto' | |
Posizione del contenuto del dropdown. I valori opzionali includono:
| ||||
stay-open-on-click | stayOpenOnClick | boolean | false | |
Dopo il clic su | ||||
open-delay | openDelay | number | 150 | |
Ritardo per l'apertura del dropdown attivato dal passaggio del mouse, in millisecondi | ||||
close-delay | closeDelay | number | 150 | |
Ritardo per la chiusura del dropdown attivato dal passaggio del mouse, in millisecondi | ||||
open-on-pointer | openOnPointer | boolean | false | |
Indica se aprire il dropdown nella posizione del puntatore quando viene attivato; è utile soprattutto per aprire il menu contestuale con il tasto destro. | ||||
Eventi
| Nome |
|---|
open |
L'evento viene attivato all'inizio dell'apertura del componente dropdown. È possibile impedire l'apertura del dropdown chiamando |
opened |
L'evento viene attivato al termine dell'animazione di apertura del dropdown. |
close |
L'evento viene attivato all'inizio della chiusura del componente dropdown. È possibile impedire la chiusura del dropdown chiamando |
closed |
L'evento viene attivato al termine dell'animazione di chiusura del dropdown. |
Slots
| Nome |
|---|
| (predefinito) |
Contenuto del componente dropdown |
trigger |
Elemento che attiva il dropdown, ad esempio un elemento |
CSS Custom Property
| Nome |
|---|
--z-index |
Valore CSS |