- 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; }> | 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 |
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 |