Skip to Content
MavKitOne is in beta. @mav-labs-inc/mavkit-react is not public packages yet.
ComponentsPaginator

Paginator

Page navigation in four layouts: linear (prev/next + “Page X of Y”), ellipsis (numbered pages with windowing), compact (an editable page number input), and table (rows-per-page select + item range + first/prev/next/last).

Usage

import { Paginator } from '@mav-labs-inc/mavkit-react' <Paginator variant="ellipsis" page={page} total={totalPages} onPageChange={setPage} /> <Paginator variant="table" page={page} totalItems={248} perPage={25} onPageChange={onPage} />

Examples

Linear, ellipsis, compact

Table

Props

PropTypeDefaultDescription
variant'linear' | 'ellipsis' | 'compact' | 'table''ellipsis'
pagenumber—Controlled current page — pair with onPageChange.
defaultPagenumber1
onPageChange(page: number) => void—
totalnumber1Total number of pages (ignored when totalItems is set).
perPagenumber—Controlled rows-per-page (table variant) — pair with onPerPageChange.
defaultPerPagenumber25
onPerPageChange(perPage: number) => void—
totalItemsnumber—Total item count (table variant) — derives the page count.
deltanumber2Ellipsis variant — pages shown on either side of the current page.
ariaLabelstring'Pagination'
rppOptionsnumber[][5, 10, 25, 50]Table variant — rows-per-page select options.
classNamestring—
Last updated on