Docs
ページ分割
ページ分割
ページ内移動、次へ、前のリンクを含むページ分割。
インストール
npx shadcn-ui@latest add pagination
使用
import {
Pagination,
PaginationContent,
PaginationEllipsis,
PaginationItem,
PaginationLink,
PaginationNext,
PaginationPrevious,
} from "@/components/ui/pagination"
<Pagination>
<PaginationContent>
<PaginationItem>
<PaginationPrevious href="#" />
</PaginationItem>
<PaginationItem>
<PaginationLink href="#">1</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationEllipsis />
</PaginationItem>
<PaginationItem>
<PaginationNext href="#" />
</PaginationItem>
</PaginationContent>
</Pagination>
Next.js
デフォルトでは、<PaginationLink />
コンポーネントは <a />
タグをレンダリングします。
Next.js の <Link />
コンポーネントを使用するには、pagination.tsx
に次の更新を行います。
+ import Link from "next/link"
- type PaginationLinkProps = ... & React.ComponentProps<"a">
+ type PaginationLinkProps = ... & React.ComponentProps<typeof Link>
const PaginationLink = ({...props }: ) => (
<PaginationItem>
- <a>
+ <Link>
// ...
- </a>
+ </Link>
</PaginationItem>
)
注: これらの更新を自動的に実行できるように、cli を更新しています。