NavigationDrawer
Der Navigation Drawer bietet eine seitliche Navigation, mit der Benutzer schnell auf verschiedene Seiten oder Inhalte zugreifen können.
Normalerweise können Sie die <mdui-list>-Komponente verwenden, um Navigationselemente im Navigation Drawer hinzuzufügen.
Verwendung
Importieren Sie die Komponente nach Bedarf:
import 'mdui/components/navigation-drawer.js';
Importieren Sie den TypeScript-Typ der Komponente nach Bedarf:
import type { NavigationDrawer } from 'mdui/components/navigation-drawer.js';
Beispiel:
<mdui-navigation-drawer close-on-overlay-click class="example-drawer">
<mdui-button>Navigation Drawer schließen</mdui-button>
</mdui-navigation-drawer>
<mdui-button>Navigation Drawer öffnen</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>Wichtige Hinweise:
Diese Komponente verwendet standardmäßig die Positionierung position: fixed.
Wenn modal auf false gesetzt ist und die Bildschirmgröße größer oder gleich --mdui-breakpoint-md ist, wird automatisch padding-left oder padding-right zum body hinzugefügt, um zu verhindern, dass Seiteninhalte von dieser Komponente verdeckt werden.
In den folgenden zwei Fällen wird jedoch standardmäßig die Positionierung position: absolute verwendet:
- Wenn das Attribut
containedauftruegesetzt ist. - Wenn sich die Komponente innerhalb von
<mdui-layout></mdui-layout>befindet. In diesem Fall wird keinpadding-leftoderpadding-righthinzugefügt.
Beispiele
Innerhalb eines angegebenen Containers
Standardmäßig wird der Navigation Drawer links oder rechts im aktuellen Fenster angezeigt. Wenn Sie den Navigation Drawer in einem bestimmten Container platzieren möchten, können Sie das Attribut contained hinzufügen. In diesem Fall wird der Navigation Drawer relativ zum übergeordneten Element angezeigt (Sie müssen dem übergeordneten Element selbst die Stile position: relative; overflow: hidden; hinzufügen).
Modal
Fügen Sie das Attribut modal hinzu, um beim Öffnen des Navigation Drawer eine Overlay-Schicht anzuzeigen. Beachten Sie, dass diese Einstellung ignoriert wird, wenn die Fenster- oder übergeordnete Elementbreite kleiner als --mdui-breakpoint-md ist. In diesem Fall wird immer eine Overlay-Schicht angezeigt.
Fügen Sie das Attribut close-on-esc hinzu, um den Navigation Drawer durch Drücken der ESC-Taste zu schließen.
Fügen Sie das Attribut close-on-overlay-click hinzu, um den Navigation Drawer durch Klick auf die Overlay-Schicht zu schließen.
Rechts positionieren
Setzen Sie das Attribut placement auf right, um den Navigation Drawer auf der rechten Seite der Seite anzuzeigen.
API
Eigenschaften
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
open | open | boolean | false | |
Öffnet den Navigation Drawer. | ||||
modal | modal | boolean | false | |
Zeigt ein Overlay an, wenn geöffnet. Auf schmalen Geräten (Bildschirmbreite < | ||||
close-on-esc | closeOnEsc | boolean | false | |
Schließt den Drawer, wenn die ESC-Taste gedrückt wird und ein Overlay vorhanden ist. | ||||
close-on-overlay-click | closeOnOverlayClick | boolean | false | |
Schließt den Drawer, wenn auf das Overlay geklickt wird. | ||||
placement | placement | 'left' | 'right' | 'left' | |
Legt die Position des Drawers fest. Mögliche Werte:
| ||||
contained | contained | boolean | false | |
Standardmäßig wird der Navigation Drawer relativ zum Hinweis: Sie müssen manuell | ||||
order | order | number | - | |
Gibt die Layout-Reihenfolge innerhalb der | ||||
Ereignisse
| Name |
|---|
open |
Wird ausgelöst, wenn der Navigation Drawer beginnt, sich zu öffnen. Kann mit |
opened |
Wird ausgelöst, nachdem der Navigation Drawer geöffnet wurde und die Animationen abgeschlossen sind. |
close |
Wird ausgelöst, wenn der Navigation Drawer beginnt, sich zu schließen. Kann mit |
closed |
Wird ausgelöst, nachdem der Navigation Drawer geschlossen wurde und die Animationen abgeschlossen sind. |
overlay-click |
Wird ausgelöst, wenn auf das Overlay geklickt wird. |
CSS Custom Property
| Name |
|---|
--shape-corner |
Der Eckradius der Komponente. Sie können einen bestimmten Pixelwert verwenden, es wird jedoch empfohlen, auf Design-Tokens zu verweisen. |
--z-index |
Der CSS |