Beta

Search Documentation

Search through documentation pages

Components

Pagination

A pagination component for navigating through pages of content.

Preview

'use client';

import {
  Pagination,
  PaginationContent,
  PaginationEllipsis,
  PaginationItem,
  PaginationLink,
  PaginationNext,
  PaginationPrevious,
} from '@/registry/san-francisco/ui/pagination';

export default function PaginationDemo() {
  return (
    <Pagination>
      <PaginationContent>
        <PaginationItem>
          <PaginationPrevious href="#" />
        </PaginationItem>
        <PaginationItem>
          <PaginationLink href="#" isActive>
            1
          </PaginationLink>
        </PaginationItem>
        <PaginationItem>
          <PaginationLink href="#">2</PaginationLink>
        </PaginationItem>
        <PaginationItem>
          <PaginationLink href="#">3</PaginationLink>
        </PaginationItem>
        <PaginationItem>
          <PaginationEllipsis />
        </PaginationItem>
        <PaginationItem>
          <PaginationNext href="#" />
        </PaginationItem>
      </PaginationContent>
    </Pagination>
  );
}

Installation

bun
bunx shadcn@latest add @sft-ui/pagination

API Reference

Pagination

The root <nav> container with aria-label="pagination".

PaginationContent

A <ul> that holds the pagination items.

PaginationItem

A <li> wrapper for each pagination element.

A page number link rendered as a Button.

PropTypeDefaultDescription
isActivebooleanHighlights the link as the current page.
sizeButton size"icon"The button size variant.

All standard <a> attributes are supported.

PaginationPrevious

A styled link to the previous page.

PropTypeDefaultDescription
textstring"Previous"Label text shown beside the chevron icon.

PaginationNext

A styled link to the next page.

PropTypeDefaultDescription
textstring"Next"Label text shown beside the chevron icon.

PaginationEllipsis

A non-interactive indicator for omitted pages.