@thebase/ui
Version:
CDN-installable Owl and Bootstrap 5 UI component library.
51 lines (41 loc) • 1.42 kB
Markdown
# Pagination
Use `b-ui="pagination"` on a `nav` containing a list of links or buttons.
## Pure Owl component
```js
import { Pagination, PaginationItem } from "@thebase/ui";
```
```base-ui
<div style="max-width: 28rem" class="w-100">
<Pagination>
<PaginationItem>
<Icon name="'chevron-left'"/>
<span class="ms-1">Previous</span>
</PaginationItem>
<PaginationItem>1</PaginationItem>
<PaginationItem current="true">2</PaginationItem>
<PaginationItem>3</PaginationItem>
<PaginationItem disabled="true">...</PaginationItem>
<PaginationItem>
<span class="me-1">Next</span>
<Icon name="'chevron-right'"/>
</PaginationItem>
</Pagination>
</div>
```
| Component | Prop | Type | Notes |
| --- | --- | --- | --- |
| `Pagination` | `className` | `String` | optional |
| `PaginationItem` | `current` | `Boolean` | optional |
| `PaginationItem` | `disabled` | `Boolean` | optional |
| `PaginationItem` | `onClick` | `Function` | optional |
See [Pure Owl Components](/examples/blocks.html#/docs/guide/owl-components) for how to load `@base/owl` and `dist/baseui.templates.xml`.
## Static component
```base-ui
<nav b-ui="pagination" aria-label="Pagination">
<ul>
<li><a href="?page=1" aria-current="page">1</a></li>
<li><a href="?page=2">2</a></li>
</ul>
</nav>
```
BaseUI adds Bootstrap pagination classes, active states, and disabled item styling.