{ "$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 `