Tab Control: Adaptivity
Zurück: Demo-Übersicht
1. Übersicht und Zweck
Status: [Live]. Referenz: DevExpress ASPxPageControl
Adaptive-Modus (Tabs überlaufen in ein „Mehr…„-Menü).
2. Voraussetzungen
Tab-Control- Basiskontrakt bereits verstanden.
3. Konzepte
Überläuft der Tab-Strip die verfügbare Breite, wandern die am weitesten
rechts stehenden Köpfe hinter einen „Mehr …“-Knopf (scripts/tabs.js,
ResizeObserver) — der aktive Kopf bleibt immer sichtbar.
4. Erste Schritte
Im Panels-Modus automatisch aktiv; Navigations-Strips opten per
data-wk-tabs-overflow-Attribut am <ul class="wk-tabs">
ein.
5. Verwendung
Relevant, sobald ein Konsument mehr Tabs zeigt, als in die verfügbare Breite passen.
6. API-Referenz: Overflow in „Mehr…"-Menü [Live]
Unterhalb verfügbarer Breite verschwinden die am weitesten rechts
stehenden Tabs hinter einem „Mehr …„-Kopf, der beim Klick ein Menü im
Kontextmenü-Look öffnet (role=„menu“/menuitem); die Wahl eines
Eintrags klickt den echten, versteckten Tab-Kopf — ein Code-Pfad, kein
zweiter Aktivierungsweg. Der jeweils aktive Tab-Kopf wird nie versteckt.
7. Parameter, Optionen und Zustände
No-JS-Fallback: alle Tabs bleiben nebeneinander sichtbar und brechen
um (flex-wrap) — kein „Mehr…“-Menü ohne JavaScript, da es sonst
unerreichbare Tabs erzeugen würde.
8. Vollständige Beispiele
Siehe Grundlagen → Panels-Modus — Overflow braucht dort keinen zusätzlichen Parameter.
9. Einschränkungen und Randfälle
- Die Breitenmessung reserviert Platz für den „Mehr …„-Kopf — bei extrem schmalen Containern kann außer dem aktiven Kopf alles ins Menü wandern.
10. Accessibility und Kompatibilität
Das „Mehr …“-Menü ist tastaturbedienbar (Fokus auf ersten Eintrag, Enter/Escape) — dasselbe Muster wie das Kontextmenü der Bibliothek.
11. Troubleshooting
Entfällt.
12. Verwandte Themen
- Demo-Übersicht — alle Kategorien
- FluentUI: Öffentliche Helper-API — Kontextmenü-Muster, das die Umsetzung wiederverwendet