Pagination with page navigation, next and previous links.
bunx --bun @uplusion23/forge-ui 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>
By default the <PaginationLink /> component will render an <a /> tag.
<PaginationLink />
<a />
To use the Next.js <Link /> component, make the following updates to pagination.tsx.
<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> )
Note: We are making updates to the cli to automatically do this for you.