Toolbar: Adaptivity
Nazaj: predstavitveni pregled
1. Pregled in namen
Stanje: [Live]. Referenca: vrstica ActionBar/ToolBar v
katalogu gradnikov (stanje
„responsive-overflow„ je bilo že predvideno v besednjaku stanj, a ni
bilo izvedeno).
2. Predpogoji
osnovna pogodba Toolbara že razumljena.
3. Pojmi
Isto načelo prelivanja kot pri Tab Control → Adaptivity, tu uporabljeno na vnosih orodne vrstice namesto na naslovih zavihkov.
4. Prvi koraki
echo $widgets->toolbar($items, ['ariaLabel' => 'Dejanja', 'overflow' => true]);
5. Uporaba
Relevantno za orodne vrstice z veliko vnosi v ozkih panelih.
Izbirno prek $opts['overflow'] — obstoječe orodne vrstice
(npr. vrstica množičnih dejanj) namerno ohranijo svoje vedenje prelamanja.
6. API referenca: prelivanje v kontekstni meni [Live]
Pod razpoložljivo širino (ResizeObserver, scripts/toolbar.js)
najbolj desno postavljeni vnosi izginejo za gumbom „Več dejanj“
(.wk-toolbar__more), ki odpre meni v videzu kontekstnega
menija (role=„menu“/menuitem); vnos menija klikne pravi, skriti
element — ena sama pot kode.
7. Parametri, možnosti in stanja
| Ključ | Tip | Pomen |
|---|---|---|
$opts['overflow'] | bool | vklopi vedenje prelivanja (privzeto izklopljeno) |
Rezervni način brez JS: vsi vnosi ostanejo vidni in se prelomijo
(flex-wrap), brez menija prelivanja brez JavaScripta.
8. Popolni primeri
Glej odsek 4.
9. Omejitve in robni primeri
- Select/vnosna polja v meniju prelivanja so navedena kot kliknljivi vnosi — za zapletene kontrolnike vedenja prelivanja ne aktivirati.
10. Dostopnost in združljivost
Meni „Več dejanj„ mora biti upravljiv s tipkovnico — enak vzorec kot obstoječi kontekstni meni.
11. Odpravljanje težav
Se ne uporablja.
12. Sorodne teme
- predstavitveni pregled — vsaka kategorija
- Tab Control: Adaptivity — enako načelo prelivanja