Pagination

Pagination divides content into pages and lets users move between them.

import Pagination from '@/components/ui/pagination';

export default function UsageDemo() {
  const onPaginationChange = (page: number) => {

Installation

Add this component with the NateUI CLI.

npx @nateui/cli@latest add Pagination

Examples

Basic

import Pagination from '@/components/ui/pagination';

export default function BasicDemo() {
  const onPaginationChange = (page: number) => {

More

import Pagination from '@/components/ui/pagination';

export default function MoreDemo() {
  return (

Total

import Pagination from '@/components/ui/pagination';

export default function TotalDemo() {
  return (

Page sizes

import { useState } from 'react';
import Pagination from '@/components/ui/pagination';
import Select from '@/components/ui/select';

Controlled

import { useState } from 'react';
import Pagination from '@/components/ui/pagination';

export default function ControlledDemo() {

API

Pagination renders page controls from total and pageSize, then reports the selected page through onChange.

PropDescriptionTypeDefault
currentPageCurrent page number.number1
displayTotalWhether to display the total number of data items.booleanfalse
onChangeCallback when a pagination index is clicked.(pageNumber: number) => void-
pageSizeNumber of data items per page.number1
totalTotal number of data items.number5