Tab Control: Adaptivity
Nazaj: predstavitveni pregled
Kaj se zgodi z zavihki, ki ne gredo več drug ob drugega: preselijo se v meni za prelivanje, namesto da bi se vrstica prelomila ali pomikala vodoravno.
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