+
+ The latest shadcn pagination api accepts multiple parameters to easily any set of paginated data.
+
diff --git a/ui/package-lock.json b/ui/package-lock.json
index 660c327..2ef4e90 100644
--- a/ui/package-lock.json
+++ b/ui/package-lock.json
@@ -12,11 +12,11 @@
"@tanstack/vue-table": "^8.21.3",
"@unovis/ts": "^1.5.2",
"@unovis/vue": "^1.5.2",
- "@vueuse/core": "^13.5.0",
+ "@vueuse/core": "^13.9.0",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"lucide-vue-next": "^0.447.0",
- "reka-ui": "^2.3.2",
+ "reka-ui": "^2.6.0",
"tailwind-merge": "^2.5.2",
"tailwindcss": "^4.1.7",
"tw-animate-css": "^1.3.4",
diff --git a/ui/package.json b/ui/package.json
index 16787e1..6b05695 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -36,11 +36,11 @@
"@tanstack/vue-table": "^8.21.3",
"@unovis/ts": "^1.5.2",
"@unovis/vue": "^1.5.2",
- "@vueuse/core": "^13.5.0",
+ "@vueuse/core": "^13.9.0",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"lucide-vue-next": "^0.447.0",
- "reka-ui": "^2.3.2",
+ "reka-ui": "^2.6.0",
"tailwind-merge": "^2.5.2",
"tailwindcss": "^4.1.7",
"tw-animate-css": "^1.3.4",
diff --git a/ui/src/components/pagination/Pagination.vue b/ui/src/components/pagination/Pagination.vue
new file mode 100644
index 0000000..d410b24
--- /dev/null
+++ b/ui/src/components/pagination/Pagination.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
diff --git a/ui/src/components/pagination/PaginationContent.vue b/ui/src/components/pagination/PaginationContent.vue
new file mode 100644
index 0000000..5150b49
--- /dev/null
+++ b/ui/src/components/pagination/PaginationContent.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/ui/src/components/pagination/PaginationDetails.vue b/ui/src/components/pagination/PaginationDetails.vue
deleted file mode 100644
index aff81c3..0000000
--- a/ui/src/components/pagination/PaginationDetails.vue
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- Showing {{ min }} to {{ max }} of {{ total }} results
-
-
diff --git a/ui/src/components/pagination/PaginationEllipsis.vue b/ui/src/components/pagination/PaginationEllipsis.vue
index 2f5adb8..cc9e002 100644
--- a/ui/src/components/pagination/PaginationEllipsis.vue
+++ b/ui/src/components/pagination/PaginationEllipsis.vue
@@ -1,24 +1,25 @@
+ :class="cn('flex size-9 items-center justify-center', props.class)"
+ >
-
+
+ More pages
diff --git a/ui/src/components/pagination/PaginationFirst.vue b/ui/src/components/pagination/PaginationFirst.vue
index f8ac9f5..cbadd26 100644
--- a/ui/src/components/pagination/PaginationFirst.vue
+++ b/ui/src/components/pagination/PaginationFirst.vue
@@ -1,33 +1,33 @@
-
-
+
+
+
+ First
+
diff --git a/ui/src/components/pagination/PaginationItem.vue b/ui/src/components/pagination/PaginationItem.vue
new file mode 100644
index 0000000..fa3c198
--- /dev/null
+++ b/ui/src/components/pagination/PaginationItem.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
diff --git a/ui/src/components/pagination/PaginationLast.vue b/ui/src/components/pagination/PaginationLast.vue
index 06bf2d3..d40fac4 100644
--- a/ui/src/components/pagination/PaginationLast.vue
+++ b/ui/src/components/pagination/PaginationLast.vue
@@ -1,33 +1,33 @@
-
-
+
+
+ Last
+
+
diff --git a/ui/src/components/pagination/PaginationNext.vue b/ui/src/components/pagination/PaginationNext.vue
index 88078a1..46fd06d 100644
--- a/ui/src/components/pagination/PaginationNext.vue
+++ b/ui/src/components/pagination/PaginationNext.vue
@@ -1,33 +1,33 @@
-
-
+
+
+ Next
+
+
diff --git a/ui/src/components/pagination/PaginationPrev.vue b/ui/src/components/pagination/PaginationPrev.vue
deleted file mode 100644
index bf5acc5..0000000
--- a/ui/src/components/pagination/PaginationPrev.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
diff --git a/ui/src/components/pagination/PaginationPrevious.vue b/ui/src/components/pagination/PaginationPrevious.vue
new file mode 100644
index 0000000..8d7c5f9
--- /dev/null
+++ b/ui/src/components/pagination/PaginationPrevious.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Previous
+
+
+
diff --git a/ui/src/components/pagination/index.ts b/ui/src/components/pagination/index.ts
index 9edc124..51ae7fd 100644
--- a/ui/src/components/pagination/index.ts
+++ b/ui/src/components/pagination/index.ts
@@ -1,7 +1,8 @@
-export { PaginationRoot as Pagination, PaginationList, PaginationListItem } from 'radix-vue'
-export { default as PaginationDetails } from './PaginationDetails.vue'
-export { default as PaginationEllipsis } from './PaginationEllipsis.vue'
-export { default as PaginationFirst } from './PaginationFirst.vue'
-export { default as PaginationLast } from './PaginationLast.vue'
-export { default as PaginationNext } from './PaginationNext.vue'
-export { default as PaginationPrev } from './PaginationPrev.vue'
+export { default as Pagination } from "./Pagination.vue"
+export { default as PaginationContent } from "./PaginationContent.vue"
+export { default as PaginationEllipsis } from "./PaginationEllipsis.vue"
+export { default as PaginationFirst } from "./PaginationFirst.vue"
+export { default as PaginationItem } from "./PaginationItem.vue"
+export { default as PaginationLast } from "./PaginationLast.vue"
+export { default as PaginationNext } from "./PaginationNext.vue"
+export { default as PaginationPrevious } from "./PaginationPrevious.vue"