Skip to main content

Pagination

Pagination is a navigational component that allows users to navigate through a large set of content by dividing it into discrete pages. It includes controls to move to the next, previous, first, and last pages, as well as to jump to a specific page.

Pagination starts from number 1.

Demo​

Result
Loading...
Live Editor
//import {Pagination} from 'koval-ui';

function Example(props) {
  const [page, setPage] = useState(333);
  const handlePageSelect = useCallback(pageNumber => {
    setPage(pageNumber);
  }, []);
  return (
    <div style={{display: 'flex', flexDirection: 'column', gap: 18}}>
      <div>
        Selected page: <Strong>{page}</Strong>
      </div>
      <Pagination
        onPageSelect={handlePageSelect}
        showNavigation={true}
        showPageButtons={true}
        totalPages={777}
        selectedPage={page}
      />
    </div>
  );
}

Props​

totalPages​

type: number required

Set the total number of pages

selectedPage​

type: number required

Set the selected page

showNavigation​

type: boolean

Show the navigation block on the right

showPageButtons​

type: boolean

Show page number buttons on the left

onPageSelect​

type: (pageNumber: number) => void required

Callback to run on page change