- components
 - ›
 - pagination
 - ›
 - react
 
Pagination
Navigate between multiple pages of content.
| ID | Name | Country | |
|---|---|---|---|
| 1 | Dr. Mathew Christiansen-Gottlieb Sr. | Bernice9@gmail.com | Cuba | 
| 2 | Clyde Cassin | Augusta_Pagac31@yahoo.com | Croatia | 
| 3 | Mabel Hettinger | Moshe.Moore44@gmail.com | Hong Kong | 
| 4 | Lorraine Christiansen | Karlie_Kuhlman55@yahoo.com | Turks and Caicos Islands | 
| 5 | Susan Renner I | Robyn34@gmail.com | Isle of Man | 
Page Size
| ID | Name | Country | |
|---|---|---|---|
| 1 | Joy Barton | Estevan.Lemke@gmail.com | Suriname | 
| 2 | Jean Jacobs | Lucy_Hahn7@gmail.com | Guatemala | 
| 3 | Laura Lowe-McGlynn | Jazmyne.Bechtelar69@hotmail.com | Vietnam | 
| 4 | Terrence Lubowitz-Ebert I | Reece.Shanahan34@yahoo.com | Egypt | 
| 5 | Maryann Cremin | Javier94@hotmail.com | Oman | 
Direction
| ID | Name | Country | |
|---|---|---|---|
| 1 | Zachary Daugherty Sr. | Julio_Tillman@hotmail.com | Iran | 
| 2 | Arnold Smitham | Adeline47@gmail.com | Tuvalu | 
| 3 | Cecilia Heller | Amelie89@hotmail.com | Niger | 
| 4 | Ms. Kristie Glover | Brandon_Walker@gmail.com | Sudan | 
| 5 | Allan Harvey | Robert_Tremblay93@hotmail.com | China | 
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  |