Drawer
Die Drawer-Komponente in webforJ erzeugt ein schiebendes Panel, das von der Kante des Bildschirms erscheint und zusätzlichen Inhalt anzeigt, ohne die aktuelle Ansicht zu verlassen. Sie wird häufig für Seitennavigation, Filtermenüs, Benutzereinstellungen oder kompakte Benachrichtigungen verwendet, die temporär angezeigt werden müssen, ohne die Hauptoberfläche zu stören.
Stacking
Drawers stapeln sich automatisch, wenn mehrere geöffnet sind, wodurch sie eine flexible Wahl für platzbeschränkte Schnittstellen darstellen.
Im folgenden Beispiel wird dieses Verhalten innerhalb der AppLayout Komponente gezeigt. Der Navigations-Drawer, der durch das Hamburger-Menü ausgelöst wird, ist in AppLayout eingebaut, während das Willkommens-Popup am unteren Rand eine eigenständige Drawer-Instanz verwendet. Beide koexistieren und stapeln sich unabhängig, was zeigt, wie Drawers innerhalb von Layout-Komponenten integriert oder als eigenständige Elemente verwendet werden können.
Code anzeigen
- DrawerWelcomeView.java
- drawerWelcome.css
Autofokus
Die Drawer-Komponente unterstützt Autofokus, welcher automatisch den Fokus auf das erste fokussierbare Element setzt, wenn der Drawer geöffnet wird. Dies verbessert die Benutzerfreundlichkeit, indem es die Aufmerksamkeit direkt auf das erste handlungsfähige Element lenkt.
Code anzeigen
- DrawerAutoFocusView.java
Label
Die setLabel()-Methode kann eine bedeutungsvolle Beschreibung des Inhalts innerhalb eines Drawer bereitstellen. Wenn ein Label gesetzt ist, können assistive Technologien wie Screenreader dies ansagen, was den Benutzern hilft, den Zweck des Drawer zu verstehen, ohne dessen visuelle Inhalte zu sehen.
Drawer drawer = new Drawer();
drawer.setLabel("Aufgabenmanager");
Verwenden Sie prägnante und beschreibende Labels, die den Zweck des Drawer widerspiegeln. Vermeiden Sie allgemeine Begriffe wie „Menü“ oder „Panel“, wenn ein spezifischerer Name verwendet werden kann.