{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "pagination", "type": "registry:ui", "dependencies": ["@ark-ui/react", "class-variance-authority", "lucide-react"], "registryDependencies": ["https://ui.shipbase.xyz/r/react/button.json"], "files": [ { "path": "./src/components/ui/pagination.tsx", "content": "\"use client\"\n\nimport { type HTMLArkProps, ark } from \"@ark-ui/react/factory\"\nimport {\n Pagination as PaginationPrimitive,\n paginationAnatomy,\n} from \"@ark-ui/react/pagination\"\nimport type { VariantProps } from \"class-variance-authority\"\nimport { MoreHorizontal } from \"lucide-react\"\nimport * as React from \"react\"\n\nimport { buttonVariants } from \"@/components/ui/button\"\nimport { cn } from \"@/lib/utils\"\n\nconst parts = paginationAnatomy.extendWith(\"content\").build()\n\nconst Pagination = React.forwardRef<\n React.ElementRef,\n Omit\n>(({ className, ...props }, ref) => (\n \n))\nPagination.displayName = \"Pagination\"\n\nconst PaginationContent = React.forwardRef<\n HTMLUListElement,\n HTMLArkProps<\"ul\">\n>(({ className, ...props }, ref) => (\n \n))\nPaginationContent.displayName = \"PaginationContent\"\n\nconst PaginationContext = PaginationPrimitive.Context\n\nconst PaginationEllipsis = React.forwardRef<\n React.ElementRef,\n PaginationPrimitive.EllipsisProps\n>(({ className, ...props }, ref) => (\n \n \n \n More pages\n \n \n))\nPaginationEllipsis.displayName = \"PaginationEllipsis\"\n\nexport interface PaginationItemProps\n extends PaginationPrimitive.ItemProps,\n VariantProps {}\n\nconst PaginationItem = React.forwardRef<\n React.ElementRef,\n PaginationItemProps\n>(({ className, variant = \"outline\", size, ...props }, ref) => (\n \n \n \n))\nPaginationItem.displayName = \"PaginationItem\"\n\nexport interface PaginationNextTriggerProps\n extends PaginationPrimitive.NextTriggerProps,\n VariantProps {}\n\nconst PaginationNextTrigger = React.forwardRef<\n React.ElementRef,\n PaginationNextTriggerProps\n>(({ className, variant = \"outline\", size, ...props }, ref) => (\n \n \n \n))\nPaginationNextTrigger.displayName = \"PaginationNextTrigger\"\n\nexport interface PaginationPrevTriggerProps\n extends PaginationPrimitive.PrevTriggerProps,\n VariantProps {}\n\nconst PaginationPrevTrigger = React.forwardRef<\n React.ElementRef,\n PaginationPrevTriggerProps\n>(({ className, variant = \"outline\", size, ...props }, ref) => (\n \n \n \n))\nPaginationPrevTrigger.displayName = \"PaginationPrevTrigger\"\n\nconst PaginationRootProvider = PaginationPrimitive.RootProvider\n\nexport {\n Pagination,\n PaginationContent,\n PaginationContext,\n PaginationEllipsis,\n PaginationItem,\n PaginationNextTrigger,\n PaginationPrevTrigger,\n PaginationRootProvider,\n}\n\nexport { usePagination } from \"@ark-ui/react/pagination\"\n", "type": "registry:ui" } ] }