- components
- ›
- pagination
- ›
- svelte
Pagination
Navigate between multiple pages of content.
| ID | Name | Country | |
|---|---|---|---|
| 1 | Darrell Yundt MD | Filiberto62@yahoo.com | Turkmenistan |
| 2 | Victor Witting | Braulio28@hotmail.com | Comoros |
| 3 | Mrs. Christy Pollich | Leonel64@hotmail.com | Slovenia |
| 4 | Constance Tillman | Letha_Rowe@yahoo.com | Cuba |
| 5 | Jody Connelly | Fritz_McDermott@gmail.com | Azerbaijan |
| 6 | Miss Johnnie Mraz-Thompson | Billie.Larson@hotmail.com | Canada |
| 7 | Matt Rosenbaum | Caleb96@hotmail.com | Bermuda |
| 8 | Elizabeth D'Amore | Abner.Cummings@gmail.com | Niger |
| 9 | Kristopher Littel-Lindgren | Julian23@yahoo.com | Turks and Caicos Islands |
| 10 | Larry Boyer | Pete3@hotmail.com | Poland |
Page Size
| ID | Name | Country | |
|---|---|---|---|
| 1 | Trevor Bahringer | Lambert_Runolfsdottir@yahoo.com | Gabon |
| 2 | Miss Dixie Satterfield | Mariam77@hotmail.com | Cambodia |
| 3 | Bernadette Konopelski | Dale.Medhurst@gmail.com | Kazakhstan |
| 4 | Lucas Runolfsson | Blake18@gmail.com | Mozambique |
| 5 | Dr. Florence Moore | Diego12@yahoo.com | American Samoa |
| 6 | Elias Will | Pamela.Kilback7@yahoo.com | Ghana |
| 7 | Sammy Yost | Jaeden.Kozey@hotmail.com | Iraq |
| 8 | Jesus Franey | Rosendo75@hotmail.com | Greece |
| 9 | Lindsey Gusikowski | Sylvester46@gmail.com | Cuba |
| 10 | Jeanette Reinger | Reese.Smitham4@gmail.com | Jamaica |
Direction
| ID | Name | Country | |
|---|---|---|---|
| 1 | Beatrice Pfeffer | Jacinto_Prohaska44@gmail.com | Congo |
| 2 | Essie Lesch | Rosemary.Lebsack54@hotmail.com | Greenland |
| 3 | Shaun Dibbert | Vincenzo18@gmail.com | Ghana |
| 4 | Sandy Schroeder | Dave_Sporer94@yahoo.com | Spain |
| 5 | Eduardo Wintheiser DDS | Chadd_Nolan16@yahoo.com | Cayman Islands |
| 6 | Sergio Ruecker | Jerad.Dibbert87@gmail.com | Bolivia |
| 7 | Brent Mann | Eulah.Murray@yahoo.com | India |
| 8 | Kristin Ebert | Thurman78@yahoo.com | Czechia |
| 9 | Alexander Kilback Sr. | Lia_Hintz@yahoo.com | Mali |
| 10 | Laverne Greenholt | Micaela.Senger@yahoo.com | Bosnia and Herzegovina |
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
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; }> | undefined The 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 |
RootProvider
| Property | Default | Type |
|---|---|---|
value | - | () => PaginationApi<PropTypes> |
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 |