MDK Logo

Pagination

Pagination component for navigating through pages

Pagination component for navigating through pages

import { Pagination } from "@tetherto/mdk-react-devkit";
PropStatusTypeDefaultDescription
currentOptionalnumber | undefinedCurrent active page number
totalOptionalnumber | undefinedTotal number of items
pageSizeOptionalnumber | undefined20Number of items per page
pageSizeOptionsOptionalnumber[] | undefined[10, 20, 50, 100]Page size options for the select dropdown
showSizeChangerOptionalboolean | undefinedtrueShow page size changer
showTotalOptionalboolean | undefinedfalseShow total count text
disabledOptionalboolean | undefinedfalseDisable pagination
sizeOptionalComponentSize | undefined'sm'Size variant
classNameOptionalstring | undefinedCustom className for the root element
onChangeOptional((page: number, pageSize: number) => void) | undefinedCallback when page number or page size changes
onSizeChangeOptional((current: number, size: number) => void) | undefinedCallback when page size changes

Usage

Page navigation control with prev/next, page numbers, first/last jumps and an optional page-size selector.

Notes

  • For server-side pagination, pass current/total from your fetch state and refetch in onChange.
  • Pair with DataTable by reading the table's pagination state.

Example

/** * Runnable example for Pagination. */import { useState } from 'react'import { Pagination } from '@tetherto/mdk-react-devkit'export const PaginationExample = () => {  const [page, setPage] = useState(1)  const [pageSize, setPageSize] = useState(20)  return (    <Pagination      total={483}      current={page}      pageSize={pageSize}      showTotal      onChange={(p, ps) => {        setPage(p)        setPageSize(ps)      }}    />  )}