Caprice LogoCaprice UI

Pagination

Pagination with page navigation, next and previous links.

Installation

npx shadcn@latest add @caprice/pagination

Usage

import * as Pagination from "@/components/caprice-ui/pagination"
<Pagination.Root>
  <Pagination.Content>
    <Pagination.Item>
      <PaginationPrevious href="#" />
    </Pagination.Item>
    <Pagination.Item>
      <PaginationLink href="#">1</PaginationLink>
    </Pagination.Item>
    <Pagination.Item>
      <Pagination.Ellipsis />
    </Pagination.Item>
    <Pagination.Item>
      <Pagination.Next href="#" />
    </Pagination.Item>
  </Pagination.Content>
</Pagination.Root>

By default the <Pagination.Link /> component will render an tag, you can customize the link by passing a render prop.

import Link from 'next/link';

<Pagination.Root>
  <Pagination.Content>
    <Pagination.Item>
      <Pagination.Link render={<Link href="#" />} />
    </Pagination.Item>
  </Pagination.Content>
</Pagination.Root>