NavigationDrawer
Il Navigation Drawer fornisce una navigazione laterale verso diverse pagine di un sito web.
In genere, il componente <mdui-list> viene utilizzato all'interno del Navigation Drawer per aggiungere elementi di navigazione.
Utilizzo
Importa il componente:
import 'mdui/components/navigation-drawer.js';
Importa il tipo TypeScript:
import type { NavigationDrawer } from 'mdui/components/navigation-drawer.js';
Esempio:
<mdui-navigation-drawer close-on-overlay-click class="example-drawer">
<mdui-button>Chiudi il Navigation Drawer</mdui-button>
</mdui-navigation-drawer>
<mdui-button>Apri il Navigation Drawer</mdui-button>
<script>
const navigationDrawer = document.querySelector(".example-drawer");
const openButton = navigationDrawer.nextElementSibling;
const closeButton = navigationDrawer.querySelector("mdui-button");
openButton.addEventListener("click", () => navigationDrawer.open = true);
closeButton.addEventListener("click", () => navigationDrawer.open = false);
</script>Note:
Per impostazione predefinita, questo componente usa position: fixed.
Quando modal è false e il breakpoint è almeno --mdui-breakpoint-md, aggiunge automaticamente padding-left o padding-right al body per evitare che il contenuto venga oscurato.
Tuttavia, usa position: absolute nei seguenti casi:
- Quando la proprietà
containedètrue. - Quando si trova all'interno del componente
<mdui-layout></mdui-layout>. In questo caso, non aggiungepadding-leftopadding-right.
Esempi
In un contenitore
Per impostazione predefinita, il Navigation Drawer viene mostrato sul lato sinistro o destro della finestra corrente. Per posizionarlo all'interno di un contenitore, aggiungi l'attributo contained. In questo modo viene posizionato rispetto all'elemento padre (devi aggiungere manualmente gli stili position: relative; overflow: hidden; all'elemento padre).
Modale
L'attributo modal visualizza un overlay modale quando il pannello di navigazione è aperto. Nota che se la finestra o la larghezza dell'elemento padre è inferiore a --mdui-breakpoint-md, questo Attributo viene ignorato e l'overlay modale viene sempre visualizzato.
L'attributo close-on-esc consente di chiudere il pannello di navigazione quando viene premuto il tasto ESC.
L'attributo close-on-overlay-click consente di chiudere il pannello di navigazione quando si fa clic sull'overlay modale.
Posizionamento a Destra
Usa l'attributo placement per posizionare il pannello di navigazione sul lato destro.
API
Proprietà
| Attributo HTML | Proprietà JavaScript | Reflect | Tipo | Predefinito |
|---|---|---|---|---|
open | open | boolean | false | |
Indica se aprire il pannello di navigazione a cassetto | ||||
modal | modal | boolean | false | |
Quando il pannello di navigazione a cassetto è aperto, indica se mostrare l'overlay. Sui dispositivi con schermo stretto (larghezza dello schermo inferiore a | ||||
close-on-esc | closeOnEsc | boolean | false | |
Se è presente un overlay, indica se premendo il tasto ESC si chiude il pannello di navigazione a cassetto. | ||||
close-on-overlay-click | closeOnOverlayClick | boolean | false | |
Indica se il pannello di navigazione a cassetto si chiude facendo clic sull'overlay. | ||||
placement | placement | 'left' | 'right' | 'left' | |
Posizione del pannello di navigazione a cassetto. I valori opzionali includono:
| ||||
contained | contained | boolean | false | |
Per impostazione predefinita, il pannello di navigazione a cassetto è posizionato rispetto all'elemento Nota: quando si imposta questo attributo, è necessario impostare manualmente lo stile | ||||
order | order | number | - | |
Ordine di layout di questo componente all'interno di | ||||
Eventi
| Nome |
|---|
open |
Attivato prima dell'apertura del pannello di navigazione a cassetto. È possibile impedirne l'apertura chiamando |
opened |
Attivato al termine dell'animazione di apertura del pannello di navigazione a cassetto. |
close |
Attivato prima della chiusura del pannello di navigazione a cassetto. È possibile impedirne la chiusura chiamando |
closed |
Attivato al termine dell'animazione di chiusura del pannello di navigazione a cassetto. |
overlay-click |
Attivato quando si fa clic sull'overlay. |
Slots
| Nome |
|---|
| (predefinito) |
Contenuto all'interno del pannello di navigazione a cassetto |
CSS Custom Property
| Nome |
|---|
--shape-corner |
Dimensione dell'arrotondamento degli angoli del componente. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token. |
--z-index |
Valore CSS |