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'