Pagination
Komponent Pagination slúži na zobrazenie stránkovania v aplikáciách. Umožňuje používateľom navigovať medzi rôznymi stránkami obsahu a zlepšuje tak používateľskú skúsenosť pri prehliadaní veľkého množstva údajov.
Základné použitie
Ukážka predstavuje najjednoduchšiu pagináciu s predvolenými ovládacími prvkami a zobrazením stránok.
Max pages
Ukážka obmedzuje počet naraz zobrazených stránok, takže je dobre vidieť skracovanie dlhšej paginácie.
Round
Ukážka mení tvar prvkov paginácie na okrúhly variant, čo ovplyvní celkový vizuálny charakter navigácie.
First, Last Buttons
Ukážka sa sústreďuje na tlačidlovú podobu paginácie, kde dominujú akcie predchádzajúcej a ďalšej stránky.
Show info
Ukážka dopĺňa k paginácii textové informácie o stave, napríklad aktuálnu stranu alebo rozsah výsledkov.
Responzívne rozloženie
Ak má komponent menej ako 768 px (md), automaticky rozdelí výber počtu záznamov
a informáciu o rozsahu do súhrnného riadka a navigáciu zobrazí pod nimi. Používa
CSS container query, takže reaguje na vlastnú dostupnú šírku a nepotrebuje
responzívny atribút ani JavaScript.
Rozostupy a veľkosti je možné meniť cez CSS custom properties. Jednotlivé časti
sa dajú cielene štylovať cez ::part(), napríklad
wje-pagination::part(page-size-label) alebo
wje-pagination::part(page-button).
Kedy použiť
Použite wje-pagination pri zoznamoch a tabuľkách, ktorých výsledky sú rozdelené
na viac stránok. Komponent zobrazuje navigáciu, voliteľný rozsah výsledkov
a voliteľný výber počtu záznamov na stránke; načítanie dát zostáva zodpovednosťou
nadradenej aplikácie.
Kedy nepoužiť
Nepoužívajte ho len ako vizuálny dekoratívny prvok bez interakcie. V takom prípade uprednostnite prezentačné komponenty.
Prístupnosť
Komponent používa navigačnú rolu, pomenované predchádzajúce a nasledujúce akcie
a aria-current="page" pre aktuálnu stránku. Ak je na jednej obrazovke viac
paginácií, nastavte každej zrozumiteľný aria-label.
Odporúčané postupy
- Pri veľkom počte stránok obmedzte počet viditeľných tlačidiel cez
max-pages. - Pri načítavaní ďalšej stránky zabráňte opakovaným požiadavkám v nadradenej aplikácii.
- Pri úpravách vzhľadu preferujte CSS custom properties a shadow parts.
Atribúty a vlastnosti
hideEmpty
| Popis | Určuje, či je voľba hide-empty zapnutá a ovplyvňuje správanie komponentu. |
| Atribút | hide-empty |
| Typ | boolean |
| Predvolené | false |
maxPages
| Popis | Nastavuje číselnú hodnotu používanú vo voľbe max-pages. |
| Atribút | max-pages |
| Typ | number|string |
| Predvolené | 10 |
page
| Popis | Nastavuje textovú hodnotu uloženú vo voľbe page. |
| Atribút | page |
| Typ | string |
| Predvolené | 0 |
pageSize
| Popis | Nastavuje rozmery alebo veľkosť pre voľbu page-size. |
| Atribút | page-size |
| Typ | number|string |
| Predvolené | 3 |
pageSizeOptions
| Popis | Nastavuje rozmery alebo veľkosť pre voľbu page-size-options. |
| Atribút | page-size-options |
| Typ | Array<number> |
| Predvolené | - |
round
| Popis | Určuje, či je voľba round zapnutá a ovplyvňuje správanie komponentu. |
| Atribút | round |
| Typ | boolean |
| Predvolené | false |