Pagination

free

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@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