Pagination

Controls for navigating paged data sets, with page size selection

Category: navigation · WCAG 2.2-AA · pagination, navigation, table, data, pages

Props

PropTypeDefaultDescription
pagenumberCurrent page (1-based)
pageSizenumberItems per page
totalItemsnumberTotal number of items
onPageChange(page: number) => voidCalled with the new page number when it changes.
onPageSizeChange(size: number) => voidCalled with the new page size when it changes.
pageSizeOptionsnumber[][10, 25, 50, 100]Options for the page size select
labelsPaginationLabelsOverridable English strings for all visible and accessible text
classNamestringAdditional CSS class names merged onto the root element.

Design tokens

When to use

When not to use

How to build an accessible Pagination in React →

Examples

Basic

<Pagination page={1} pageSize={25} totalItems={103} onPageChange={setPage} />

With page size select

<Pagination page={page} pageSize={size} totalItems={103} onPageChange={setPage} onPageSizeChange={setSize} />

Custom labels

<Pagination page={1} pageSize={10} totalItems={42} onPageChange={setPage} labels={{ previous: 'Zurück', next: 'Weiter' }} />

Related components

← Back to docs