Copy to clipboard
Installation
Copy to clipboard
npx bearnie add pagination
npx bearnie add pagination
bunx bearnie add pagination
bunx bearnie add pagination
pnpm dlx bearnie add pagination
pnpm dlx bearnie add pagination
yarn dlx bearnie add pagination
yarn dlx bearnie add pagination
Copy to clipboard
import Pagination from "@/components/ui/pagination/Pagination.astro";
import PaginationContent from "@/components/ui/pagination/PaginationContent.astro";
import PaginationItem from "@/components/ui/pagination/PaginationItem.astro";
import PaginationLink from "@/components/ui/pagination/PaginationLink.astro";
import PaginationPrevious from "@/components/ui/pagination/PaginationPrevious.astro";
import PaginationNext from "@/components/ui/pagination/PaginationNext.astro";
import PaginationEllipsis from "@/components/ui/pagination/PaginationEllipsis.astro";
Usage
import {
Pagination,
PaginationContent,
PaginationItem,
PaginationLink,
PaginationPrevious,
PaginationNext,
PaginationEllipsis,
} from "@/components/ui"
<Pagination>
<PaginationContent>
<PaginationItem>
<PaginationPrevious href="#" />
</PaginationItem>
<PaginationItem>
<PaginationLink href="#">1</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationLink href="#" isActive>2</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationLink href="#">3</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationEllipsis />
</PaginationItem>
<PaginationItem>
<PaginationNext href="#" />
</PaginationItem>
</PaginationContent>
</Pagination>
Examples
Simple
A simple pagination with only page numbers.
Copy to clipboard
Icons only
Use just the previous and next buttons without page numbers. This is useful for data tables with a rows per page selector.
Copy to clipboard
With ellipsis
Use PaginationEllipsis to indicate more pages.
Copy to clipboard
First and last
Include first and last page buttons for quick navigation.
Copy to clipboard
Anatomy
Pagination- The root container (nav element)PaginationContent- The list container (ul element)PaginationItem- Individual list item (li element)PaginationLink- A clickable page number linkPaginationPrevious- Previous page link with iconPaginationNext- Next page link with iconPaginationEllipsis- Ellipsis indicator for truncated pages
Props
Pagination
| Prop | Type | Default | Description |
|---|---|---|---|
| class | string | - | Additional CSS classes |
PaginationContent
| Prop | Type | Default | Description |
|---|---|---|---|
| class | string | - | Additional CSS classes |
PaginationItem
| Prop | Type | Default | Description |
|---|---|---|---|
| class | string | - | Additional CSS classes |
PaginationLink
| Prop | Type | Default | Description |
|---|---|---|---|
| href | string | # | Link URL |
| isActive | boolean | false | Whether the link is the current page |
| size | default | sm | lg | icon | icon | Size of the link |
| class | string | - | Additional CSS classes |
PaginationPrevious
| Prop | Type | Default | Description |
|---|---|---|---|
| href | string | # | Link URL |
| class | string | - | Additional CSS classes |
PaginationNext
| Prop | Type | Default | Description |
|---|---|---|---|
| href | string | # | Link URL |
| class | string | - | Additional CSS classes |
PaginationEllipsis
| Prop | Type | Default | Description |
|---|---|---|---|
| class | string | - | Additional CSS classes |