diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts
index 306df795..5438904e 100644
--- a/apps/www/__registry__/index.ts
+++ b/apps/www/__registry__/index.ts
@@ -261,6 +261,13 @@ export const Index = {
component: () => import('../src/lib/registry/default/example/InputForm.vue').then(m => m.default),
files: ['../src/lib/registry/default/example/InputForm.vue'],
},
+ InputFormAutoAnimate: {
+ name: 'InputFormAutoAnimate',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'input'],
+ component: () => import('../src/lib/registry/default/example/InputFormAutoAnimate.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/InputFormAutoAnimate.vue'],
+ },
InputWithButton: {
name: 'InputWithButton',
type: 'components:example',
@@ -303,6 +310,13 @@ export const Index = {
component: () => import('../src/lib/registry/default/example/NavigationMenuDemoItem.vue').then(m => m.default),
files: ['../src/lib/registry/default/example/NavigationMenuDemoItem.vue'],
},
+ PaginationDemo: {
+ name: 'PaginationDemo',
+ type: 'components:example',
+ registryDependencies: ['pagination', 'button'],
+ component: () => import('../src/lib/registry/default/example/PaginationDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/PaginationDemo.vue'],
+ },
PopoverDemo: {
name: 'PopoverDemo',
type: 'components:example',
@@ -844,6 +858,13 @@ export const Index = {
component: () => import('../src/lib/registry/new-york/example/InputForm.vue').then(m => m.default),
files: ['../src/lib/registry/new-york/example/InputForm.vue'],
},
+ InputFormAutoAnimate: {
+ name: 'InputFormAutoAnimate',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'input'],
+ component: () => import('../src/lib/registry/new-york/example/InputFormAutoAnimate.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/InputFormAutoAnimate.vue'],
+ },
InputWithButton: {
name: 'InputWithButton',
type: 'components:example',
@@ -886,6 +907,13 @@ export const Index = {
component: () => import('../src/lib/registry/new-york/example/NavigationMenuDemoItem.vue').then(m => m.default),
files: ['../src/lib/registry/new-york/example/NavigationMenuDemoItem.vue'],
},
+ PaginationDemo: {
+ name: 'PaginationDemo',
+ type: 'components:example',
+ registryDependencies: ['pagination', 'button'],
+ component: () => import('../src/lib/registry/new-york/example/PaginationDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/PaginationDemo.vue'],
+ },
PopoverDemo: {
name: 'PopoverDemo',
type: 'components:example',
diff --git a/apps/www/src/public/registry/index.json b/apps/www/src/public/registry/index.json
index b1dd237c..0f1b727d 100644
--- a/apps/www/src/public/registry/index.json
+++ b/apps/www/src/public/registry/index.json
@@ -375,6 +375,25 @@
],
"type": "components:ui"
},
+ {
+ "name": "pagination",
+ "dependencies": [
+ "radix-vue"
+ ],
+ "registryDependencies": [
+ "utils",
+ "button"
+ ],
+ "files": [
+ "ui/pagination/PaginationEllipsis.vue",
+ "ui/pagination/PaginationFirst.vue",
+ "ui/pagination/PaginationLast.vue",
+ "ui/pagination/PaginationNext.vue",
+ "ui/pagination/PaginationPrev.vue",
+ "ui/pagination/index.ts"
+ ],
+ "type": "components:ui"
+ },
{
"name": "popover",
"dependencies": [
diff --git a/apps/www/src/public/registry/styles/default/form.json b/apps/www/src/public/registry/styles/default/form.json
index 590b4882..70d6a933 100644
--- a/apps/www/src/public/registry/styles/default/form.json
+++ b/apps/www/src/public/registry/styles/default/form.json
@@ -20,7 +20,7 @@
},
{
"name": "FormItem.vue",
- "content": "\n\n\n\n\n \n \n
\n\n"
+ "content": "\n\n\n\n\n \n \n
\n\n"
},
{
"name": "FormLabel.vue",
@@ -36,7 +36,7 @@
},
{
"name": "useFormField.ts",
- "content": "import { FieldContextKey, useFieldError, useIsFieldDirty, useIsFieldTouched, useIsFieldValid } from 'vee-validate'\nimport { inject } from 'vue'\nimport { FORMI_TEM_INJECTION_KEY } from './FormItem.vue'\n\nexport function useFormField() {\n const fieldContext = inject(FieldContextKey)\n const fieldItemContext = inject(FORMI_TEM_INJECTION_KEY)\n\n const fieldState = {\n valid: useIsFieldValid(),\n isDirty: useIsFieldDirty(),\n isTouched: useIsFieldTouched(),\n error: useFieldError(),\n }\n\n if (!fieldContext)\n throw new Error('useFormField should be used within ')\n\n const { name } = fieldContext\n const id = fieldItemContext\n\n return {\n id,\n name,\n formItemId: `${id}-form-item`,\n formDescriptionId: `${id}-form-item-description`,\n formMessageId: `${id}-form-item-message`,\n ...fieldState,\n }\n}\n"
+ "content": "import { FieldContextKey, useFieldError, useIsFieldDirty, useIsFieldTouched, useIsFieldValid } from 'vee-validate'\nimport { inject } from 'vue'\nimport { FORM_ITEM_INJECTION_KEY } from './FormItem.vue'\n\nexport function useFormField() {\n const fieldContext = inject(FieldContextKey)\n const fieldItemContext = inject(FORM_ITEM_INJECTION_KEY)\n\n const fieldState = {\n valid: useIsFieldValid(),\n isDirty: useIsFieldDirty(),\n isTouched: useIsFieldTouched(),\n error: useFieldError(),\n }\n\n if (!fieldContext)\n throw new Error('useFormField should be used within ')\n\n const { name } = fieldContext\n const id = fieldItemContext\n\n return {\n id,\n name,\n formItemId: `${id}-form-item`,\n formDescriptionId: `${id}-form-item-description`,\n formMessageId: `${id}-form-item-message`,\n ...fieldState,\n }\n}\n"
}
],
"type": "components:ui"
diff --git a/apps/www/src/public/registry/styles/default/pagination.json b/apps/www/src/public/registry/styles/default/pagination.json
new file mode 100644
index 00000000..0c33413d
--- /dev/null
+++ b/apps/www/src/public/registry/styles/default/pagination.json
@@ -0,0 +1,37 @@
+{
+ "name": "pagination",
+ "dependencies": [
+ "radix-vue"
+ ],
+ "registryDependencies": [
+ "utils",
+ "button"
+ ],
+ "files": [
+ {
+ "name": "PaginationEllipsis.vue",
+ "content": "\n\n\n \n \n \n \n \n\n"
+ },
+ {
+ "name": "PaginationFirst.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "PaginationLast.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "PaginationNext.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "PaginationPrev.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export {\n PaginationRoot as Pagination,\n PaginationList,\n PaginationListItem,\n} from 'radix-vue'\nexport { default as PaginationEllipsis } from './PaginationEllipsis.vue'\nexport { default as PaginationFirst } from './PaginationFirst.vue'\nexport { default as PaginationLast } from './PaginationLast.vue'\nexport { default as PaginationNext } from './PaginationNext.vue'\nexport { default as PaginationPrev } from './PaginationPrev.vue'\n"
+ }
+ ],
+ "type": "components:ui"
+}
\ No newline at end of file
diff --git a/apps/www/src/public/registry/styles/new-york/form.json b/apps/www/src/public/registry/styles/new-york/form.json
index 6c1ee60b..61e69a56 100644
--- a/apps/www/src/public/registry/styles/new-york/form.json
+++ b/apps/www/src/public/registry/styles/new-york/form.json
@@ -20,7 +20,7 @@
},
{
"name": "FormItem.vue",
- "content": "\n\n\n\n\n \n \n
\n\n"
+ "content": "\n\n\n\n\n \n \n
\n\n"
},
{
"name": "FormLabel.vue",
@@ -36,7 +36,7 @@
},
{
"name": "useFormField.ts",
- "content": "import { FieldContextKey, useFieldError, useIsFieldDirty, useIsFieldTouched, useIsFieldValid } from 'vee-validate'\nimport { inject } from 'vue'\nimport { FORMI_TEM_INJECTION_KEY } from './FormItem.vue'\n\nexport function useFormField() {\n const fieldContext = inject(FieldContextKey)\n const fieldItemContext = inject(FORMI_TEM_INJECTION_KEY)\n\n const fieldState = {\n valid: useIsFieldValid(),\n isDirty: useIsFieldDirty(),\n isTouched: useIsFieldTouched(),\n error: useFieldError(),\n }\n\n if (!fieldContext)\n throw new Error('useFormField should be used within ')\n\n const { name } = fieldContext\n const id = fieldItemContext\n\n return {\n id,\n name,\n formItemId: `${id}-form-item`,\n formDescriptionId: `${id}-form-item-description`,\n formMessageId: `${id}-form-item-message`,\n ...fieldState,\n }\n}\n"
+ "content": "import { FieldContextKey, useFieldError, useIsFieldDirty, useIsFieldTouched, useIsFieldValid } from 'vee-validate'\nimport { inject } from 'vue'\nimport { FORM_ITEM_INJECTION_KEY } from './FormItem.vue'\n\nexport function useFormField() {\n const fieldContext = inject(FieldContextKey)\n const fieldItemContext = inject(FORM_ITEM_INJECTION_KEY)\n\n const fieldState = {\n valid: useIsFieldValid(),\n isDirty: useIsFieldDirty(),\n isTouched: useIsFieldTouched(),\n error: useFieldError(),\n }\n\n if (!fieldContext)\n throw new Error('useFormField should be used within ')\n\n const { name } = fieldContext\n const id = fieldItemContext\n\n return {\n id,\n name,\n formItemId: `${id}-form-item`,\n formDescriptionId: `${id}-form-item-description`,\n formMessageId: `${id}-form-item-message`,\n ...fieldState,\n }\n}\n"
}
],
"type": "components:ui"
diff --git a/apps/www/src/public/registry/styles/new-york/pagination.json b/apps/www/src/public/registry/styles/new-york/pagination.json
new file mode 100644
index 00000000..daa6b68d
--- /dev/null
+++ b/apps/www/src/public/registry/styles/new-york/pagination.json
@@ -0,0 +1,37 @@
+{
+ "name": "pagination",
+ "dependencies": [
+ "radix-vue"
+ ],
+ "registryDependencies": [
+ "utils",
+ "button"
+ ],
+ "files": [
+ {
+ "name": "PaginationEllipsis.vue",
+ "content": "\n\n\n \n \n \n \n \n\n"
+ },
+ {
+ "name": "PaginationFirst.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "PaginationLast.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "PaginationNext.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "PaginationPrev.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export {\n PaginationRoot as Pagination,\n PaginationList,\n PaginationListItem,\n} from 'radix-vue'\nexport { default as PaginationEllipsis } from './PaginationEllipsis.vue'\nexport { default as PaginationFirst } from './PaginationFirst.vue'\nexport { default as PaginationLast } from './PaginationLast.vue'\nexport { default as PaginationNext } from './PaginationNext.vue'\nexport { default as PaginationPrev } from './PaginationPrev.vue'\n"
+ }
+ ],
+ "type": "components:ui"
+}
\ No newline at end of file