pagination-icon

PreviousNext
Docs
reuicomponent

Preview

Loading preview…
registry/default/components/pagination/icon.tsx
import Link from 'next/link';
import { Button } from '@/registry/default/ui/button';
import { Pagination, PaginationContent, PaginationEllipsis, PaginationItem } from '@/registry/default/ui/pagination';
import { ChevronFirst, ChevronLast, ChevronLeft, ChevronRight } from 'lucide-react';

export default function PaginationDemo() {
  return (
    <Pagination>
      <PaginationContent>
        <PaginationItem>
          <Button variant="ghost" mode="icon" asChild disabled>
            <Link href="#">
              <ChevronFirst className="rtl:rotate-180" />
            </Link>
          </Button>
        </PaginationItem>
        <PaginationItem>
          <Button variant="ghost" mode="icon" asChild disabled>
            <Link href="#">
              <ChevronLeft className="rtl:rotate-180" />
            </Link>
          </Button>
        </PaginationItem>
        <PaginationItem>
          <Button variant="ghost" mode="icon" asChild>
            <Link href="#">1</Link>
          </Button>
        </PaginationItem>
        <PaginationItem>
          <Button variant="outline" mode="icon" asChild>
            <Link href="#">2</Link>
          </Button>
        </PaginationItem>
        <PaginationItem>
          <Button variant="ghost" mode="icon" asChild>
            <Link href="#">3</Link>
          </Button>
        </PaginationItem>
        <PaginationItem>
          <PaginationEllipsis />
        </PaginationItem>
        <PaginationItem>
          <Button variant="ghost" mode="icon" asChild>
            <Link href="#">
              <ChevronRight className="rtl:rotate-180" />
            </Link>
          </Button>
        </PaginationItem>
        <PaginationItem>
          <Button variant="ghost" mode="icon" asChild>
            <Link href="#">
              <ChevronLast className="rtl:rotate-180" />
            </Link>
          </Button>
        </PaginationItem>
      </PaginationContent>
    </Pagination>
  );
}

Installation

npx shadcn@latest add @reui/pagination-icon

Usage

import { PaginationIcon } from "@/components/pagination-icon"
<PaginationIcon />