- components
 - ›
 - pagination
 - ›
 - react
 
Pagination
Navigate between multiple pages of content.
| ID | Name | Country | |
|---|---|---|---|
| 1 | Patsy Wisoky | Ines88@yahoo.com | Equatorial Guinea | 
| 2 | Mrs. Lee Cruickshank DDS | Adan_Farrell@gmail.com | Guyana | 
| 3 | Elisa Strosin MD | Ryann_Robel@yahoo.com | Eritrea | 
| 4 | Ellis Bechtelar | Ruby97@hotmail.com | Ukraine | 
| 5 | Kristi Romaguera | Kelli_Powlowski@hotmail.com | Honduras | 
Page Size
| ID | Name | Country | |
|---|---|---|---|
| 1 | Joanne Kuhic | Fay20@gmail.com | Lao People's Democratic Republic | 
| 2 | Pearl Boyle | Viola_Kassulke@gmail.com | Benin | 
| 3 | Velma Harber | Elaina_Reynolds@yahoo.com | Micronesia | 
| 4 | Alton Schuster | Frederik_Haag@yahoo.com | Burundi | 
| 5 | Perry Schumm | Malachi_Feest42@gmail.com | American Samoa | 
Direction
| ID | Name | Country | |
|---|---|---|---|
| 1 | Frank Zboncak | Gerda0@hotmail.com | Romania | 
| 2 | Tommie Robel | Aylin.Graham@yahoo.com | French Southern Territories | 
| 3 | Harvey Wiza | Hollie_Schimmel27@gmail.com | Madagascar | 
| 4 | Craig Johnston-Klocko | Liana_Bartoletti@gmail.com | Saint Kitts and Nevis | 
| 5 | Donald Balistreri | Josie28@hotmail.com | Turkmenistan | 
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
| 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  |  - |    ((attributes: HTMLAttributes<"nav">) => Element) | undefinedRender the element yourself  |  
RootProvider
| Property | Default | Type | 
|---|---|---|
 value  |  - |    PaginationApi<PropTypes>  |  
 element  |  - |    ((attributes: HTMLAttributes<"nav">) => Element) | undefinedRender the element yourself  |  
RootContext
| Property | Default | Type | 
|---|---|---|
 children  |  - |    (pagination: PaginationApi<PropTypes>) => ReactNode  |  
PrevTrigger
| Property | Default | Type | 
|---|---|---|
 element  |  - |    ((attributes: HTMLAttributes<"button">) => Element) | undefinedRender the element yourself  |  
Item
| Property | Default | Type | 
|---|---|---|
 type  |  - |    "page"  |  
 value  |  - |    number  |  
 element  |  - |    ((attributes: HTMLAttributes<"a">) => Element) | undefinedRender the element yourself  |  
Ellipsis
| Property | Default | Type | 
|---|---|---|
 index  |  - |    number  |  
 element  |  - |    ((attributes: HTMLAttributes<"span">) => Element) | undefinedRender the element yourself  |  
NextTrigger
| Property | Default | Type | 
|---|---|---|
 element  |  - |    ((attributes: HTMLAttributes<"button">) => Element) | undefinedRender the element yourself  |