Pagination
Pagination lets users navigate through multi-page content with previous/next buttons and page numbers.
Basic Usage
import { Pagination, PaginationItem } from "@paramanu/navigation-react"
export default function App() {return ( <Pagination> <PaginationItem type="prev" disabled>Prev</PaginationItem> <PaginationItem active>1</PaginationItem> <PaginationItem>2</PaginationItem> <PaginationItem type="next">Next</PaginationItem> </Pagination>)}<nav class="pm-pagination pm-pagination--default pm-pagination--md" aria-label="Pagination"><ul> <li><button class="pm-pagination__item pm-pagination__item--prev" disabled>Prev</button></li> <li><button class="pm-pagination__item pm-pagination__item--page pm-pagination__item--active" aria-current="page">1</button></li> <li><button class="pm-pagination__item pm-pagination__item--page">2</button></li> <li><button class="pm-pagination__item pm-pagination__item--next">Next</button></li></ul></nav>Accessibility
| Key | Action |
|---|---|
Tab | Move between pagination buttons |
Enter | Activate focused button |
- Uses
<nav aria-label="Pagination">. - Active page uses
aria-current="page". - Ellipsis items use
aria-hidden="true".
Pagination Props
| Prop | Type | Default | Description |
|---|---|---|---|
size | "sm" | "md" | "lg" | "md" | Size preset |
variant | "default" | "minimal" | "default" | Visual variant |
PaginationItem Props
| Prop | Type | Default | Description |
|---|---|---|---|
type | "page" | "prev" | "next" | "ellipsis" | "page" | Item type |
active | boolean | false | Current page |
disabled | boolean | false | Disabled state |
CSS Classes
| Class | Description |
|---|---|
pm-pagination | Root element |
pm-pagination__item | Item element |
pm-pagination__item--active | Active page |
pm-pagination__item--prev | Previous button |
pm-pagination__item--next | Next button |
pm-pagination__item--ellipsis | Ellipsis indicator |