{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "sf-pagination",
"title": "SF Pagination",
"description": "Minimal numbered page navigation with previous/next, Server Component, no ellipsis",
"registryDependencies": [
"pagination"
],
"files": [
{
"path": "components/sf/sf-pagination.tsx",
"content": "import {\n Pagination,\n PaginationContent,\n PaginationItem,\n PaginationLink,\n PaginationPrevious,\n PaginationNext,\n} from \"@/components/ui/pagination\";\nimport { cn } from \"@/lib/utils\";\n\n/**\n * SFPagination -- FRAME layer numbered page navigation.\n *\n * Server Component. Wraps shadcn Pagination with monospace text,\n * sharp corners, 2px borders, and inverted active state. No ellipsis\n * export -- pagination should show explicit page numbers.\n *\n * @example\n * \n * \n * \n * 1\n * 2\n * 3\n * \n * \n * \n */\n\nfunction SFPagination({\n className,\n ...props\n}: React.ComponentProps) {\n return ;\n}\n\nfunction SFPaginationContent({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\nfunction SFPaginationItem(\n props: React.ComponentProps\n) {\n return ;\n}\n\nfunction SFPaginationLink({\n className,\n isActive,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\nfunction SFPaginationPrevious({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\nfunction SFPaginationNext({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\nexport {\n SFPagination,\n SFPaginationContent,\n SFPaginationItem,\n SFPaginationLink,\n SFPaginationPrevious,\n SFPaginationNext,\n};\n",
"type": "registry:ui"
}
],
"meta": {
"layer": "frame",
"pattern": "A"
},
"type": "registry:ui"
}