- components
 - ›
 - pagination
 - ›
 - react
 
Pagination
Navigate between multiple pages of content.
| ID | Name | Country | |
|---|---|---|---|
| 1 | Lance Lebsack | Laurine_Lebsack@hotmail.com | Aruba | 
| 2 | Dave Champlin I | Carole_Konopelski@hotmail.com | Zambia | 
| 3 | Lula Cronin | Delfina.Morissette@hotmail.com | Falkland Islands (Malvinas) | 
| 4 | Doyle Willms | Nova.Thiel89@hotmail.com | Thailand | 
| 5 | Sandra Schiller | Mazie36@yahoo.com | Panama | 
Page Size
| ID | Name | Country | |
|---|---|---|---|
| 1 | Angie Bode | Emery.Emmerich1@gmail.com | Ukraine | 
| 2 | Dr. Glen Muller | Chad_Kunde89@gmail.com | Virgin Islands, British | 
| 3 | Pamela Kautzer | Kira_Wyman@yahoo.com | Haiti | 
| 4 | Ms. Donna Thiel | Skylar43@hotmail.com | Austria | 
| 5 | Armando Lebsack | Krystina18@yahoo.com | Dominica | 
Direction
| ID | Name | Country | |
|---|---|---|---|
| 1 | Neal Lowe | Lennie.Kuhic@yahoo.com | Suriname | 
| 2 | Miss Melody Bechtelar | Kelton12@gmail.com | Poland | 
| 3 | Simon Thiel | Elisa22@hotmail.com | Austria | 
| 4 | Jessie Green | Cade34@gmail.com | Bahamas | 
| 5 | Miranda Ritchie | Mariela_Streich44@gmail.com | Malawi | 
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  |