Pager

The Pager component allows for pagination controls to navigate large datasets by limiting the number of items displayed at once.

Usage

Default


<Pager
  totalItems={20}
  itemsPerPage={2}
  currentPage={1}
  onPageChange={(pageNumber) => console.log("Page changed:", pageNumber)}
/>

Props

Sortable data table
PropTypeDefaultDescription
totalItemsnumber-Total number of items in the full data set.
itemsPerPagenumber-Number of items to display per page.
currentPagenumber-Current active page number (1-based).
onPageChange(pageNumber: number) => void-Callback fired with new page number when user changes page.
serverControlledbooleanfalseIf true, disables client-side page list and only renders prev/next/current. Use for server-side paging.
theme"primary" | "secondary" | "tertiary" | "quaternary" | "clear"Configured DefaultTheme color variant for Pager buttons.
state"" | "success" | "error" | "warning"-Optional state coloring for Pager controls.
size"xs" | "small" | "medium" | "large" | "xl"Configured DefaultSize of the Pager buttons and controls.
rounding"none" | "small" | "medium" | "large"Configured DefaultBorder radius for Pager buttons.
shadow"none" | "light" | "medium" | "strong" | "intense"Configured DefaultShadow for Pager buttons.
classNamestring-Additional custom class names for the Pager container.
data-testidstring"pager"Test ID for querying the component in tests.