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.