{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "pagination",
"type": "registry:ui",
"title": "Pagination",
"files": [
{
"path": "ui/pagination.tsrx",
"type": "registry:ui",
"target": "components/ui/pagination.tsrx",
"content": "// Base UI base pagination — TRANSCRIBED from upstream's `bases/base-ui/ui/pagination.tsx`\n// (maintainer-supplied), class strings verbatim. There is no pagination primitive in any base;\n// the family is host elements plus button styling, and the only base-specific question is how the\n// link acquires that styling.\n//\n// THE LINK GOES THROUGH `Button`, NOT THROUGH `buttonVariants`. The radix base writes\n// ``, where Slot is a pure prop-merger that layers no button\n// semantics onto the anchor. Base UI has no Slot, so upstream uses the `render` prop plus\n// `nativeButton={false}` — the documented escape for \"this Button is not a native `