Skip to main content

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​

PopisUrčuje, či je voľba hide-empty zapnutá a ovplyvňuje správanie komponentu.
Atribúthide-empty
Typboolean
Predvolenéfalse

maxPages​

PopisNastavuje číselnú hodnotu používanú vo voľbe max-pages.
Atribútmax-pages
Typnumber|string
Predvolené10

page​

PopisNastavuje textovú hodnotu uloženú vo voľbe page.
Atribútpage
Typstring
Predvolené0

pageSize​

PopisNastavuje rozmery alebo veľkosť pre voľbu page-size.
Atribútpage-size
Typnumber|string
Predvolené3

pageSizeOptions​

PopisNastavuje rozmery alebo veľkosť pre voľbu page-size-options.
Atribútpage-size-options
TypArray<number>
Predvolené-

round​

PopisUrčuje, či je voľba round zapnutá a ovplyvňuje správanie komponentu.
Atribútround
Typboolean
Predvolenéfalse

showFirstButton​

PopisUrčuje, či je voľba show-first-button zapnutá a ovplyvňuje správanie komponentu.
Atribútshow-first-button
Typboolean
Predvolenéfalse

showInfo​

PopisUrčuje, či je voľba show-info zapnutá a ovplyvňuje správanie komponentu.
Atribútshow-info
Typboolean
Predvolenéfalse

showLastButton​

PopisUrčuje, či je voľba show-last-button zapnutá a ovplyvňuje správanie komponentu.
Atribútshow-last-button
Typboolean
Predvolenéfalse

showPageSizeOptions​

PopisNastavuje rozmery alebo veľkosť pre voľbu show-page-size-options.
Atribútshow-page-size-options
Typboolean
Predvolenéfalse

totalItems​

PopisNastavuje číselnú hodnotu používanú vo voľbe total-items.
Atribúttotal-items
Typnumber
Predvolené0

Udalosti​

NázovPopis
wje-pagination:page-changeVyvolá sa pri zmene stavu komponentu.

Metódy​

htmlPagination​

PopisVytvorí HTML štruktúru pre html pagination.
Signatúra() => DocumentFragment

htmlStackButtons​

PopisVytvorí HTML štruktúru pre html stack buttons.
Signatúra(paginateObj: object) => DocumentFragment

CSS tieňové časti​

NázovPopis
nativeŠtýluje koreňovú shadow časť komponentu.
summaryŠtýluje shadow časť summary.
page-sizeŠtýluje shadow časť page-size.
page-size-labelŠtýluje shadow časť page-size-label.
page-size-selectŠtýluje shadow časť page-size-select.
infoŠtýluje shadow časť info.
pagesŠtýluje shadow časť pages.
page-buttonŠtýluje shadow časť page-button.
page-numberŠtýluje shadow časť page-number.
current-pageŠtýluje shadow časť current-page.
first-buttonŠtýluje shadow časť first-button.
previous-buttonŠtýluje shadow časť previous-button.
next-buttonŠtýluje shadow časť next-button.
last-buttonŠtýluje shadow časť last-button.
dotsŠtýluje shadow časť dots.

CSS vlastné premenné​

NázovPopis
--wje-pagination-gapVlastná CSS premenná, ktorá riadi gap.
--wje-pagination-summary-gapVlastná CSS premenná, ktorá riadi summary gap.
--wje-pagination-page-size-gapVlastná CSS premenná, ktorá riadi page size gap.
--wje-pagination-mobile-gapVlastná CSS premenná, ktorá riadi mobile gap.
--wje-pagination-page-size-widthVlastná CSS premenná, ktorá riadi page size width.
--wje-pagination-page-button-widthVlastná CSS premenná, ktorá riadi page button width.
--wje-pagination-page-button-gapGap between pagination buttons.

Sloty​

Pre tento komponent nie sú dostupné žiadne sloty.