- components
- ›
- pagination
- ›
- svelte
Pagination
Navigate between multiple pages of content.
ID | Name | Country | |
---|---|---|---|
1 | Guy Steuber | Rosanna33@hotmail.com | Barbados |
2 | Deborah Kerluke | Brionna_Reichel@yahoo.com | Honduras |
3 | Edith Legros | Leonor29@gmail.com | Mayotte |
4 | Cedric Berge | Willow.Jerde@hotmail.com | Antarctica |
5 | Darla Waelchi | Cary.Hagenes39@gmail.com | Czechia |
6 | Whitney Kunde | Dorthy.McKenzie@yahoo.com | Bouvet Island |
7 | Jasmine Wiegand | Trevion97@yahoo.com | Guinea-Bissau |
8 | Emma Durgan | Erna62@yahoo.com | Costa Rica |
9 | Belinda Gleichner | Cheyenne.Hagenes@gmail.com | Norway |
10 | Ms. Renee Friesen | Alba_Hudson@hotmail.com | Chile |
Page Size
ID | Name | Country | |
---|---|---|---|
1 | Rebecca Walter | Kylie65@yahoo.com | Saint Lucia |
2 | Lance Walter | Dexter.Lang7@yahoo.com | Wallis and Futuna |
3 | Vicky Jacobson | Deron.Robel@gmail.com | Falkland Islands (Malvinas) |
4 | Travis Ryan | Breana_Koepp-Doyle59@gmail.com | Uzbekistan |
5 | Leon Schmitt | Alfreda_Lueilwitz@yahoo.com | Bolivia |
6 | Darryl McGlynn | Lora_McKenzie@yahoo.com | Sao Tome and Principe |
7 | Kerry Schinner-Stamm | Mckenzie_Nicolas@gmail.com | Congo |
8 | Jerald Witting-Champlin | Emil_McKenzie@gmail.com | Heard Island and McDonald Islands |
9 | Miss Isabel Rippin | Anika.Cruickshank@hotmail.com | Guinea |
10 | Blanche Renner | Evangeline_Senger@gmail.com | North Macedonia |
Direction
ID | Name | Country | |
---|---|---|---|
1 | Lawrence Waelchi | Kendrick.Botsford98@yahoo.com | Burundi |
2 | Diana O'Hara | Ezra.Trantow@hotmail.com | Kuwait |
3 | William Rice | Ardella44@yahoo.com | Singapore |
4 | Floyd Lang | Keeley_Stamm@gmail.com | Finland |
5 | Clinton Mills | Bernice.Breitenberg24@gmail.com | Iran |
6 | Minnie Beatty | Ardith_Funk@hotmail.com | Brazil |
7 | Lyle Littel I | Gregg.Greenholt99@hotmail.com | Democratic People's Republic of Korea |
8 | Cedric Schumm | Vincent.Bashirian@hotmail.com | Hungary |
9 | Joann Lesch-Dickinson | Loren_West@gmail.com | Seychelles |
10 | Noah Kohler | Dion.Green65@gmail.com | Ireland |
Total Count
For server-side pagination, your data source may be truncated. Make sure to specify the total records using count
.
{ "data": [...], "pagination": { "page": 1, "limit": 10, "count": 500, }}
<Pagination page={response.pagination.page} count={response.pagination.count} pageSize={response.pagination.limit}> ...</Pagination>
API Reference
RootProvider
Property | Default | Type |
---|---|---|
value | - | () => PaginationApi<PropTypes> |
element | - | Snippet<[HTMLAttributes<"div">]> | undefinedRender the element yourself |
Root
inline-flex gap-2 p-2 rounded-container preset-outlined-surface-200-800 w-fit
Property | Default | Type |
---|---|---|
ids | - | Partial<{ root: string; ellipsis: (index: number) => string; prevTrigger: string; nextTrigger: string; item: (page: number) => string; }> | undefinedThe ids of the elements in the accordion. Useful for composition. |
translations | - | IntlTranslations | undefinedSpecifies the localized strings that identifies the accessibility elements and their states |
count | - | number | undefinedTotal number of data items |
pageSize | - | number | undefinedThe controlled number of data items per page |
defaultPageSize | 10 | number | undefinedThe initial number of data items per page when rendered. Use when you don't need to control the page size of the pagination. |
siblingCount | 1 | number | undefinedNumber of pages to show beside active page |
page | - | number | undefinedThe controlled active page |
defaultPage | 1 | number | undefinedThe initial active page when rendered. Use when you don't need to control the active page of the pagination. |
onPageChange | - | ((details: PageChangeDetails) => void) | undefinedCalled when the page number is changed |
onPageSizeChange | - | ((details: PageSizeChangeDetails) => void) | undefinedCalled when the page size is changed |
type | "button" | "button" | "link" | undefinedThe type of the trigger element |
getPageUrl | - | ((details: PageUrlDetails) => string) | undefinedFunction to generate href attributes for pagination links. Only used when `type` is set to "link". |
dir | "ltr" | "ltr" | "rtl" | undefinedThe document's text/writing direction. |
getRootNode | - | (() => ShadowRoot | Node | Document) | undefinedA root node to correctly resolve document in custom environments. E.x.: Iframes, Electron. |
element | - | Snippet<[HTMLAttributes<"div">]> | undefinedRender the element yourself |
RootContext
Property | Default | Type |
---|---|---|
children | - | Snippet<[() => PaginationApi<PropTypes>]> |
PrevTrigger
btn preset-tonal
Property | Default | Type |
---|---|---|
element | - | Snippet<[HTMLAttributes<"button">]> | undefinedRender the element yourself |
Item
btn preset-tonal cursor-pointer select-none data-selected:preset-filled
Property | Default | Type |
---|---|---|
type | - | "page" |
value | - | number |
element | - | Snippet<[HTMLAttributes<"a">]> | undefinedRender the element yourself |
Ellipsis
btn preset-tonal pointer-events-none
Property | Default | Type |
---|---|---|
index | - | number |
element | - | Snippet<[HTMLAttributes<"span">]> | undefinedRender the element yourself |
NextTrigger
btn preset-tonal
Property | Default | Type |
---|---|---|
element | - | Snippet<[HTMLAttributes<"button">]> | undefinedRender the element yourself |