- components
 - ›
 - pagination
 - ›
 - react
 
Pagination
Navigate between multiple pages of content.
| ID | Name | Country | |
|---|---|---|---|
| 1 | Bryant Gorczany | Renee1@hotmail.com | Poland | 
| 2 | Sue Tromp III | Eulalia44@gmail.com | Serbia | 
| 3 | Toni Wisozk | Arturo_Homenick@hotmail.com | Eswatini | 
| 4 | Michele Spencer | Casper_Abshire5@gmail.com | Bahamas | 
| 5 | Chris Deckow | Eriberto_Jones@hotmail.com | Reunion | 
Page Size
| ID | Name | Country | |
|---|---|---|---|
| 1 | Monique Johnston | Laila_Marquardt@gmail.com | Indonesia | 
| 2 | Melvin Schaden | Deion_Schaefer@hotmail.com | Malta | 
| 3 | Irma Harris | Desiree.Maggio41@gmail.com | South Africa | 
| 4 | Shelley Smith | Jarvis46@gmail.com | Burundi | 
| 5 | Alex Beahan V | Keshawn70@gmail.com | Jamaica | 
Direction
| ID | Name | Country | |
|---|---|---|---|
| 1 | Mrs. Elsa Howe DVM | Abelardo.Anderson61@gmail.com | Netherlands | 
| 2 | Clinton Becker | Mavis77@hotmail.com | Austria | 
| 3 | Fred Glover-Legros | Colton14@hotmail.com | French Guiana | 
| 4 | Clay Schamberger | Jasper86@gmail.com | Libyan Arab Jamahiriya | 
| 5 | Fannie Jaskolski | Ashlynn14@hotmail.com | Democratic People's Republic of Korea | 
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  |