Pagination

Controls for navigating paged data sets, with page size selection

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

Props

PropTypeDefaultDescription
pagenumber—Current page (1-based)
pageSizenumber—Items per page
totalItemsnumber—Total number of items
onPageChange(page: number) => void—Called with the new page number when it changes.
onPageSizeChange(size: number) => void—Called with the new page size when it changes.
pageSizeOptionsnumber[][10, 25, 50, 100]Options for the page size select
labelsPaginationLabels—Overridable English strings for all visible and accessible text
classNamestring—Additional 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