{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "data-table-load-more",
  "title": "Data Table Load More",
  "description": "Cursor pagination with pending and retry states.",
  "registryDependencies": [
    "@waimakers/button"
  ],
  "files": [
    {
      "path": "src/components/ui/data-table-load-more.tsx",
      "content": "import { Button } from \"./button\";\n\nfunction DataTableLoadMore({\n  hasMore,\n  loading = false,\n  onLoadMore,\n  error,\n}: {\n  hasMore: boolean;\n  loading?: boolean;\n  onLoadMore: () => void;\n  error?: string;\n}) {\n  if (!hasMore) {\n    return null;\n  }\n  return (\n    <div data-slot=\"data-table-load-more\" className=\"flex flex-col items-center gap-2 py-4\">\n      {error && (\n        <p role=\"alert\" className=\"text-sm text-[var(--danger-text,var(--text))]\">\n          {error}\n        </p>\n      )}\n      <Button type=\"button\" variant=\"outline\" loading={loading} onClick={onLoadMore}>\n        {error ? \"Try again\" : \"Load more\"}\n      </Button>\n    </div>\n  );\n}\nexport { DataTableLoadMore };\n",
      "type": "registry:ui",
      "target": "components/ui/data-table-load-more.tsx"
    }
  ],
  "type": "registry:ui"
}