992 B
992 B
Mobile Detail
Zweck
SharedMobileDetail ist ein fachlich neutrales Frontend-Pattern fuer mobile
Listen-/Detailansichten. Es ersetzt auf kleinen Viewports den sichtbaren
Drawer durch eine vollflaechige Detailansicht.
Verantwortung
Das Pattern kapselt ausschliesslich technische Interaktion:
- Verschieben des vorhandenen Detail-DOMs in einen mobilen Host
- Anzeigen und Entfernen des mobilen Hosts
- Browser-History und
popstate-kompatibler Zurueck-Navigation - Zuruecksetzen des Body-Locks und des globalen Drawer-Zustands
- Zuruecksetzen der Drawer-Attribute beim Verlassen der Detailansicht
Fachliche Darstellung, API-Aufrufe, Validierung und Speichern bleiben im owning Modul.
Nutzung
Fachliche Bereiche erzeugen einen Controller mit eigenem Host-/Drawer- Attribut, eigener Body-Klasse und einem bestehenden Styleguide- Navigationskarten-Markup fuer die Zurueck-Navigation. Der Controller darf keine fachlichen Daten oder fachlichen Zustandsentscheidungen enthalten.