Utility
Terminal
Installation
$ pnpm dlx shadcn@latest add @termcn/ink/pagination
Usage
import { Pagination } from "@/components/ui/pagination";<Pagination total={10} current={page} onChange={(p) => setPage(p)} />API Reference
Pagination
| Prop | Type | Default |
|---|---|---|
total | number | required |
current | number | required |
onChange | (page: number) => void | - |
showEdges | boolean | true |
siblings | number | 1 |
Notes
Accessibility
termcn exposes the following behavior through Ink's terminal accessibility APIs. This is not a browser ARIA or general WCAG-conformance claim.
- Keyboard: Arrow keys move inside the composite;
Home/Endselect the first or last enabled item;Enter/Spaceactivate, select, or toggle;Escapecancels or closes an owned surface;Tab/Shift+Tabmove between termcn/Ink focus targets. - Focus and composition: Input is active only while the component's focus target is focused, enabled, active, and inside the topmost focus scope.
- Screen reader: Ink labels and semantic state expose the component without relying on visual styling alone.