Was es kann
Das Inhaltselement „Dialog / Sheet“ nimmt beliebige Contao-Inhalte auf. Ein Dialog-Button öffnet oder schließt das Ziel; Bottom-Sheets bekommen auf Wunsch Einrastpunkte. Für eine Offcanvas-Navigation wird ein vorhandenes Contao-Navigationsmodul eingebunden.
Öffnen, Schließen und Escape funktionieren ohne JavaScript in Browsern mit Invoker Commands (Chromium 135+, Firefox 144+, Safari 26.2+); ältere Browser erhalten einen JavaScript-Fallback. Wischen, Fokus-Rückgabe und die Zurück-Taste ergänzen den Ablauf. Ein Dialog, der sich nicht wegwischen lässt, braucht immer einen erreichbaren Abschluss-Button.
Erste Schritte im Backend
Lege in einem Artikel „Dialog / Sheet“ an, wähle Dialogtitel, Darstellung und Optionen und füge über das Kind-Element-Symbol deine Inhalte ein. Lege auf derselben Seite einen „Dialog-Button“ an, wähle das Ziel-Sheet und die Aktion „Öffnen“; ein Button mit „Schließen“ dient als Abschluss im Sheet.
Einrastpunkte wie 50,75 sind Prozentwerte der Viewport-Höhe zwischen 5 und 95 und gelten für Bottom-Sheets. Wenn „Schließen erlauben“ aus ist, brauchst du einen erreichbaren Abschluss-Button.
Für Offcanvas lege zuerst ein Kern-Navigationsmodul an. Erstelle danach „Offcanvas-Navigation“, wähle das Navigationsmodul und die Darstellung und binde es im Layout oder als Inhaltselement ein.
Twig-Integration
component/_nw_sheet.html.twig kann als Include oder Embed auch außerhalb eines Inhaltselements eingesetzt werden; CSS und Module laden einmal. Für eigenes Markup gibt es nw_sheet_assets(), Farben und Darstellung werden über die Custom Properties von scroll-sheet angepasst.
Entwickelt im Contao-UI-Monorepo, als eigenes Composer-Paket veröffentlicht.