/
1.1k
Sponsor

Pagination

Page navigation with prev/next and jump

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

PropTypeDefault
totalnumberrequired
currentnumberrequired
onChange(page: number) => void-
showEdgesbooleantrue
siblingsnumber1

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 / End select the first or last enabled item; Enter / Space activate, select, or toggle; Escape cancels or closes an owned surface; Tab / Shift+Tab move 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.