From f9a95843d4edff80c2b7ed203221c74178f815e0 Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Sun, 26 Nov 2023 18:11:00 +0200 Subject: [PATCH] feat: introduce defineField and deprecate bind API (#4497) --- .changeset/eight-adults-kiss.md | 5 + .../components/examples/CompositionBasic.vue | 10 +- .../CompositionComponentBindsBasic01.vue | 6 +- .../CompositionComponentBindsBasic02.vue | 6 +- .../CompositionComponentBindsBasic03.vue | 6 +- .../CompositionComponentBindsBasic04.vue | 8 +- .../CompositionComponentBindsBasic05.vue | 21 +- .../CompositionComponentBindsBasic06.vue | 22 -- .../CompositionDynamicSchemaComputed.vue | 10 +- .../CompositionDynamicSchemaYupLazy.vue | 10 +- .../examples/CompositionHandlingForms01.vue | 16 +- .../examples/CompositionHandlingForms02.vue | 30 +-- .../examples/CompositionHandlingForms03.vue | 32 +-- .../examples/CompositionHandlingForms04.vue | 34 +-- .../examples/CompositionHandlingForms05.vue | 30 +-- .../examples/CompositionHandlingForms06.vue | 10 +- .../examples/CompositionHandlingForms07.vue | 10 +- .../examples/CompositionHandlingForms08.vue | 40 +-- .../examples/CompositionHandlingForms09.vue | 38 +-- .../examples/CompositionHandlingForms10.vue | 22 +- .../examples/CompositionHandlingForms11.vue | 10 +- .../examples/CompositionHandlingForms12.vue | 26 +- .../examples/CompositionHandlingForms13.vue | 10 +- .../examples/CompositionHandlingForms14.vue | 10 +- .../examples/CompositionInputBindsBasic01.vue | 6 +- .../examples/CompositionInputBindsBasic02.vue | 6 +- .../examples/CompositionInputBindsBasic03.vue | 8 +- .../examples/CompositionNested01.vue | 10 +- .../examples/CompositionNested02.vue | 10 +- .../examples/CompositionNested03.vue | 10 +- .../examples/CompositionNested05.vue | 10 +- .../examples/CompositionValibotBasic.vue | 10 +- .../examples/CompositionValidateFnBasic.vue | 6 +- .../examples/CompositionYupBasic.vue | 12 +- .../examples/CompositionZodBasic.vue | 12 +- .../guide/composition-api/custom-inputs.mdx | 20 +- .../guide/composition-api/getting-started.mdx | 59 ++--- packages/i18n/package.json | 2 +- packages/joi/package.json | 2 +- packages/joi/tests/joi.spec.ts | 14 +- packages/nuxt/package.json | 2 +- packages/rules/package.json | 2 +- packages/rules/tests/toTypedSchema.spec.ts | 5 +- packages/valibot/package.json | 2 +- packages/valibot/tests/valibot.spec.ts | 10 +- packages/vee-validate/package.json | 2 +- packages/vee-validate/src/types/common.ts | 4 +- packages/vee-validate/src/types/forms.ts | 203 ++++++++------- packages/vee-validate/src/useForm.ts | 198 +++++++------- .../vee-validate/tests/useFieldArray.spec.ts | 8 +- packages/vee-validate/tests/useForm.spec.ts | 244 ++++++------------ packages/yup/package.json | 2 +- packages/yup/tests/yup.spec.ts | 10 +- packages/zod/package.json | 2 +- packages/zod/tests/zod.spec.ts | 15 +- 55 files changed, 630 insertions(+), 698 deletions(-) create mode 100644 .changeset/eight-adults-kiss.md delete mode 100644 docs/src/components/examples/CompositionComponentBindsBasic06.vue diff --git a/.changeset/eight-adults-kiss.md b/.changeset/eight-adults-kiss.md new file mode 100644 index 000000000..b6b83b56f --- /dev/null +++ b/.changeset/eight-adults-kiss.md @@ -0,0 +1,5 @@ +--- +'vee-validate': patch +--- + +feat: add label support to defineField closes #4530 diff --git a/docs/src/components/examples/CompositionBasic.vue b/docs/src/components/examples/CompositionBasic.vue index d900aba4f..3f3acdce2 100644 --- a/docs/src/components/examples/CompositionBasic.vue +++ b/docs/src/components/examples/CompositionBasic.vue @@ -7,12 +7,12 @@ const schema = yup.object({ password: yup.string().min(6).required(), }); -const { defineInputBinds, errors, handleSubmit } = useForm({ +const { defineField, errors, handleSubmit } = useForm({ validationSchema: schema, }); -const email = defineInputBinds('email'); -const password = defineInputBinds('password'); +const [email, emailAttrs] = defineField('email'); +const [password, passwordAttrs] = defineField('password'); const onSubmit = handleSubmit(values => { alert(JSON.stringify(values, null, 2)); @@ -21,10 +21,10 @@ const onSubmit = handleSubmit(values => {