Tab Control: Adaptivity
Nazaj: predstavitveni pregled
1. Pregled in namen
Stanje: [Live]. Referenca: DevExpress-ov adaptivni način
ASPxPageControl (zavihki se prelivajo v meni „Več…„).
2. Predpogoji
osnovna pogodba Tab Controla že razumljena.
3. Pojmi
Če trak zavihkov preliva razpoložljivo širino, se najbolj desno
postavljeni naslovi premaknejo za gumb „Več …“ (scripts/tabs.js,
ResizeObserver) — aktivni naslov ostane vedno viden.
4. Prvi koraki
Samodejno aktivno v načinu panelov; navigacijski trakovi to omogočijo
prek atributa data-wk-tabs-overflow na
<ul class="wk-tabs">.
5. Uporaba
Relevantno, ko porabnik prikaže več zavihkov, kot jih je moč umestiti v razpoložljivo širino.
6. API referenca: prelivanje v meni „Več…" [Live]
Pod razpoložljivo širino najbolj desno postavljeni zavihki izginejo za
naslov „Več …„, ki ob kliku odpre meni v videzu kontekstnega menija
(role=„menu“/menuitem); izbira vnosa klikne pravi, skriti naslov
zavihka — ena sama pot kode, brez druge poti aktivacije. Trenutno
aktivni naslov zavihka se nikoli ne skrije.
7. Parametri, možnosti in stanja
Rezervni način brez JS: vsi zavihki ostanejo vidni drug ob drugem in
se prelomijo (flex-wrap) — brez menija „Več…“ brez JavaScripta, saj
bi sicer ustvaril nedosegljive zavihke.
8. Popolni primeri
Glej osnove → način panelov — prelivanje tam ne potrebuje dodatnega parametra.
9. Omejitve in robni primeri
- Merjenje širine rezervira prostor za naslov „Več …„ — pri izjemno ozkih vsebnikih lahko vse razen aktivnega naslova preide v meni.
10. Dostopnost in združljivost
Meni „Več …“ je upravljiv s tipkovnico (fokus na prvem vnosu, Enter/Escape) — enak vzorec kot kontekstni meni knjižnice.
11. Odpravljanje težav
Se ne uporablja.
12. Sorodne teme
- predstavitveni pregled — vsaka kategorija
- FluentUI: javni API pomočnika — vzorec kontekstnega menija, ki ga izvedba znova uporabi