MDUIDocs
Copia il link di llms.txtCopia il link di llms-full.txtVisualizza questa pagina in MarkdownDiscuti questa pagina con ChatGPTDiscuti la documentazione completa del progetto con ChatGPT
Colori preimpostati
Colore personalizzato
Estrai colore dallo sfondo
Seleziona uno sfondo
Guida introduttiva
Sviluppo assistito dall'IA
Stili
Integrazione con i framework
Componenti
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Funzioni
Librerie

Menu

I menu presentano un elenco di scelte in una superficie temporanea. Appaiono quando gli utenti interagiscono con un pulsante, un'azione o un altro controllo.

Per i menu a discesa, usa il componente <mdui-dropdown>.

Utilizzo

Importa i componenti:

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

Importa i tipi TypeScript:

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

Esempio:

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

Esempi

Menu a Discesa

Per creare un menu a discesa, usa il componente <mdui-dropdown>.

Stile Denso

Per uno stile di menu denso, aggiungi l'attributo dense a <mdui-menu>.

Elementi Disabilitati

Per disabilitare le voci di menu, aggiungi l'attributo disabled a <mdui-menu-item>.

Selezione Singola

Per la selezione singola, imposta l'attributo selects su single per <mdui-menu>. Il value di <mdui-menu> è il value del <mdui-menu-item> selezionato.

Selezione Multipla

Per la selezione multipla, imposta l'attributo selects su multiple per <mdui-menu>. Il value di <mdui-menu> è un array dei valori dei <mdui-menu-item> selezionati.

Nota: Per la selezione multipla, il value di <mdui-menu> è un array e può essere letto e impostato solo tramite proprietà JavaScript.

Icone

Per aggiungere Icone Material a sinistra e a destra, aggiungi gli attributi icon, end-icon a <mdui-menu-item>. Usa l'attributo end-text per aggiungere testo sul lato destro. Oppure, usa gli slot icon, end-icon, end-text per lo stesso scopo.

Impostare l'attributo icon su una stringa vuota riserva spazio per un'icona a sinistra in modo che l'elemento si allinei con gli altri.

Per la selezione singola o multipla, usa l'attributo o lo slot selected-icon per definire l'icona dello stato selezionato.

Per trasformare la voce di menu in un link, usa l'attributo href sul componente <mdui-menu-item>. Gli attributi download, target e rel sono disponibili per le normali funzionalità dei link.

Sottomenu

Usa lo slot submenu in <mdui-menu-item> per definire le voci del sottomenu.

Usa l'attributo submenu-trigger su <mdui-menu> per definire come si apre il sottomenu.

Quando è impostato submenu-trigger="hover", usa gli attributi submenu-open-delay e submenu-close-delay su <mdui-menu> per impostare il ritardo per l'apertura e la chiusura del sottomenu.

Contenuto Personalizzato

Per personalizzare completamente il contenuto della voce di menu, usa lo slot custom in <mdui-menu-item>.

Attributo HTMLProprietà JavaScriptReflectTipoPredefinito

Valore dell'elemento di menu

Se l'elemento di menu deve essere disabilitato

Nome dell'icona Material a sinistra. Può essere specificato anche tramite slot="icon".

Se non serve mostrare un'icona a sinistra, ma vuoi riservare uno spazio per un'icona, puoi passare una stringa vuota come segnaposto.

Nome dell'icona Material a destra. Può essere specificato anche tramite slot="end-icon".

Testo a destra. Può anche essere impostato tramite slot="end-text".

Nome dell'icona Material per lo stato selezionato. Può anche essere impostato tramite slot="selected-icon".

Indica se aprire il sottomenu

URL di destinazione del collegamento.

Se questa proprietà è impostata, il componente viene renderizzato come elemento <a> e sarà possibile utilizzare le proprietà relative ai collegamenti.

Destinazione del download del collegamento.

Nota: questa proprietà è valida solo se è impostato l'attributo href.

Modalità di apertura del collegamento. I valori opzionali includono:

  • _blank: apre il collegamento in una nuova finestra
  • _parent: apre il collegamento nel frame genitore
  • _self: predefinita. Apre il collegamento nel frame corrente
  • _top: apre il collegamento nell'intera finestra

Nota: questa proprietà è valida solo se è impostato l'attributo href.

Relazione tra il documento corrente e il documento collegato. I valori opzionali includono:

  • alternate: versione alternativa del documento corrente
  • author: autore del documento o dell'articolo corrente
  • bookmark: collegamento permanente al capitolo antenato più vicino
  • external: il documento di destinazione non appartiene allo stesso sito del documento corrente
  • help: collegamento alla guida di riferimento
  • license: il contenuto principale del documento corrente è coperto dalla licenza indicata nel documento di destinazione
  • me: il documento corrente rappresenta il proprietario del contenuto collegato
  • next: il documento corrente fa parte di una serie e il documento di destinazione è il successivo
  • nofollow: l'autore o l'editore del documento corrente non avalla il documento di destinazione
  • noreferrer: non include l'intestazione Referer. Simile a noopener
  • opener: se il collegamento ipertestuale apre un contesto di navigazione di primo livello (cioè il valore dell'attributo target è _blank), crea un contesto di navigazione ausiliario
  • prev: il documento corrente fa parte di una serie e il documento di destinazione è il precedente
  • search: fornisce un collegamento a una risorsa per la ricerca nel documento corrente e nelle pagine correlate
  • tag: associa un tag al documento corrente (identificato dall'indirizzo specificato)

Nota: disponibile solo quando è specificato l'attributo href.

Se deve ricevere automaticamente il focus al caricamento della pagina

Ordine di tabulazione dell'elemento

NomeParametriRestituisce

Simula un clic del mouse sull'elemento

Imposta il focus sull'elemento corrente.

È possibile passare un oggetto come parametro, le cui proprietà includono:

  • preventScroll: per impostazione predefinita, dopo che l'elemento riceve il focus, la pagina scorrerà per portare l'elemento in vista. Se non si desidera che la pagina scorra, è possibile impostare questa proprietà su true.

Rimuove il focus dall'elemento corrente

Nome

Attivato quando si riceve il focus

Attivato quando si perde il focus

L'evento viene attivato all'inizio dell'apertura del sottomenu. È possibile impedire l'apertura del sottomenu chiamando event.preventDefault().

L'evento viene attivato al termine dell'animazione di apertura del sottomenu.

L'evento viene attivato all'inizio della chiusura del sottomenu. È possibile impedire la chiusura del sottomenu chiamando event.preventDefault().

L'evento viene attivato al termine dell'animazione di chiusura del sottomenu.

Nome

Testo dell'elemento di menu

Icona a sinistra dell'elemento di menu

Icona a destra dell'elemento di menu

Testo a destra del menu

Icona nello stato selezionato

Sottomenu

Qualsiasi contenuto personalizzato

Nome

Contenitore dell'elemento di menu

Icona a sinistra

Contenuto testuale

Icona a destra

Testo a destra

Icona nello stato selezionato

Elemento del sottomenu

Attributo HTMLProprietà JavaScriptReflectTipoPredefinito

Stato di selezione degli elementi del menu. Non selezionabile per impostazione predefinita. I valori opzionali includono:

  • single: selezione singola
  • multiple: selezione multipla

Valore del <mdui-menu-item> attualmente selezionato.

Nota: l'attributo HTML di questa proprietà è sempre una stringa e può essere impostato come valore iniziale tramite l'attributo HTML solo quando selects="single". Il valore della proprietà JavaScript è una stringa quando selects="single" e un array di stringhe quando selects="multiple". Pertanto, quando selects="multiple", per modificare questo valore, è possibile farlo solo tramite la proprietà JavaScript.

Se gli elementi del menu utilizzano un layout compatto

Modalità di apertura del sottomenu. Supporta più valori separati da spazi. I valori opzionali includono:

  • click: apre il sottomenu quando si fa clic sull'elemento del menu
  • hover: apre il sottomenu quando si passa il mouse sull'elemento del menu
  • focus: apre il sottomenu quando si mette a fuoco l'elemento del menu
  • manual: può essere aperto e chiuso solo via codice; non è possibile specificare altre modalità di apertura

Ritardo per l'apertura del sottomenu attivato dal passaggio del mouse, in millisecondi

Ritardo per la chiusura del sottomenu attivato dal passaggio del mouse, in millisecondi

NomeParametriRestituisce

Imposta il focus sull'elemento corrente

Rimuove il focus dall'elemento corrente

Nome

Attivato quando lo stato di selezione degli elementi del menu cambia

Nome

Elementi come voci del sottomenu (<mdui-menu-item>), divider (<mdui-divider>), ecc.

Nome

Dimensione dell'arrotondamento degli angoli del componente. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token.

In questa pagina