diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts
index 5aba6230..727c003b 100644
--- a/apps/www/.vitepress/theme/config/docs.ts
+++ b/apps/www/.vitepress/theme/config/docs.ts
@@ -244,6 +244,12 @@ export const docsConfig: DocsConfig = {
href: '/docs/components/navigation-menu',
items: [],
},
+ {
+ title: 'Pagination',
+ href: '/docs/components/pagination',
+ label: 'New',
+ items: [],
+ },
{
title: 'Popover',
href: '/docs/components/popover',
diff --git a/apps/www/src/content/docs/components/pagination.md b/apps/www/src/content/docs/components/pagination.md
new file mode 100644
index 00000000..16d1429f
--- /dev/null
+++ b/apps/www/src/content/docs/components/pagination.md
@@ -0,0 +1,57 @@
+---
+title: Pagination
+description: Displays data in paged format and provides navigation between pages.
+source: apps/www/src/lib/registry/default/ui/pagination
+primitive: https://www.radix-vue.com/components/pagination.html
+---
+
+
+
+## Installation
+
+
+```bash
+npx shadcn-vue@latest add pagination
+```
+
+## Usage
+
+```vue
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
diff --git a/apps/www/src/lib/registry/default/example/PaginationDemo.vue b/apps/www/src/lib/registry/default/example/PaginationDemo.vue
new file mode 100644
index 00000000..be12cb91
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/PaginationDemo.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/pagination/PaginationEllipsis.vue b/apps/www/src/lib/registry/default/ui/pagination/PaginationEllipsis.vue
new file mode 100644
index 00000000..6d0174a7
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/pagination/PaginationEllipsis.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/pagination/PaginationFirst.vue b/apps/www/src/lib/registry/default/ui/pagination/PaginationFirst.vue
new file mode 100644
index 00000000..8820a747
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/pagination/PaginationFirst.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/pagination/PaginationLast.vue b/apps/www/src/lib/registry/default/ui/pagination/PaginationLast.vue
new file mode 100644
index 00000000..c92ad34b
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/pagination/PaginationLast.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/pagination/PaginationNext.vue b/apps/www/src/lib/registry/default/ui/pagination/PaginationNext.vue
new file mode 100644
index 00000000..c58986d9
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/pagination/PaginationNext.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/pagination/PaginationPrev.vue b/apps/www/src/lib/registry/default/ui/pagination/PaginationPrev.vue
new file mode 100644
index 00000000..018a17f8
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/pagination/PaginationPrev.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/pagination/index.ts b/apps/www/src/lib/registry/default/ui/pagination/index.ts
new file mode 100644
index 00000000..183ecbe9
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/pagination/index.ts
@@ -0,0 +1,10 @@
+export {
+ PaginationRoot as Pagination,
+ PaginationList,
+ PaginationListItem,
+} from 'radix-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'
diff --git a/apps/www/src/lib/registry/new-york/example/PaginationDemo.vue b/apps/www/src/lib/registry/new-york/example/PaginationDemo.vue
new file mode 100644
index 00000000..a87c1a0e
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/PaginationDemo.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/PaginationEllipsis.vue b/apps/www/src/lib/registry/new-york/ui/pagination/PaginationEllipsis.vue
new file mode 100644
index 00000000..cc5a6eed
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/pagination/PaginationEllipsis.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/PaginationFirst.vue b/apps/www/src/lib/registry/new-york/ui/pagination/PaginationFirst.vue
new file mode 100644
index 00000000..03e489c7
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/pagination/PaginationFirst.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/PaginationLast.vue b/apps/www/src/lib/registry/new-york/ui/pagination/PaginationLast.vue
new file mode 100644
index 00000000..de2aff1d
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/pagination/PaginationLast.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/PaginationNext.vue b/apps/www/src/lib/registry/new-york/ui/pagination/PaginationNext.vue
new file mode 100644
index 00000000..897e47b5
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/pagination/PaginationNext.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/PaginationPrev.vue b/apps/www/src/lib/registry/new-york/ui/pagination/PaginationPrev.vue
new file mode 100644
index 00000000..12eb8be0
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/pagination/PaginationPrev.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/pagination/index.ts b/apps/www/src/lib/registry/new-york/ui/pagination/index.ts
new file mode 100644
index 00000000..183ecbe9
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/pagination/index.ts
@@ -0,0 +1,10 @@
+export {
+ PaginationRoot as Pagination,
+ PaginationList,
+ PaginationListItem,
+} from 'radix-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'