Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7fdf916

Browse files
refactor: change setValues to setFieldValue for better validation (unovue#547)
1 parent b20a455 commit 7fdf916

File tree

8 files changed

+21
-50
lines changed

8 files changed

+21
-50
lines changed

apps/www/src/content/docs/components/auto-form.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -414,9 +414,7 @@ const form = useForm({
414414
validationSchema: toTypedSchema(schema),
415415
})
416416
417-
form.setValues({
418-
username: 'foo'
419-
})
417+
form.setFieldValue('username', 'bar')
420418
</script>
421419
422420
<template>

apps/www/src/examples/forms/components/AccountForm.vue

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ async function onSubmit(values: any) {
8484
</p>
8585
</div>
8686
<Separator />
87-
<Form v-slot="{ setValues }" :validation-schema="accountFormSchema" class="space-y-8" @submit="onSubmit">
87+
<Form v-slot="{ setFieldValue }" :validation-schema="accountFormSchema" class="space-y-8" @submit="onSubmit">
8888
<FormField v-slot="{ componentField }" name="name">
8989
<FormItem>
9090
<FormLabel>Name</FormLabel>
@@ -126,15 +126,11 @@ async function onSubmit(values: any) {
126126
@update:model-value="(v) => {
127127
if (v) {
128128
dateValue = v
129-
setValues({
130-
dob: toDate(v).toISOString(),
131-
}, false)
129+
setFieldValue('dob', toDate(v).toISOString())
132130
}
133131
else {
134132
dateValue = undefined
135-
setValues({
136-
dob: undefined,
137-
}, false)
133+
setFieldValue('dob', undefined)
138134
}
139135
}"
140136
/>
@@ -178,9 +174,7 @@ async function onSubmit(values: any) {
178174
<CommandItem
179175
v-for="language in languages" :key="language.value" :value="language.label"
180176
@select="() => {
181-
setValues({
182-
language: language.value,
183-
}, false)
177+
setFieldValue('language', language.value)
184178
open = false
185179
}"
186180
>

apps/www/src/lib/registry/default/example/CalendarForm.vue

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const formSchema = toTypedSchema(z.object({
3232
3333
const placeholder = ref()
3434
35-
const { handleSubmit, setValues, values } = useForm({
35+
const { handleSubmit, setFieldValue, values } = useForm({
3636
validationSchema: formSchema,
3737
})
3838
@@ -79,14 +79,10 @@ const onSubmit = handleSubmit((values) => {
7979
:max-value="today(getLocalTimeZone())"
8080
@update:model-value="(v) => {
8181
if (v) {
82-
setValues({
83-
dob: v.toString(),
84-
})
82+
setFieldValue('dob', v.toString())
8583
}
8684
else {
87-
setValues({
88-
dob: '',
89-
})
85+
setFieldValue('dob', undefined)
9086
}
9187
}"
9288
/>

apps/www/src/lib/registry/default/example/ComboboxForm.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ const formSchema = toTypedSchema(z.object({
4848
}),
4949
}))
5050
51-
const { handleSubmit, setValues, values } = useForm({
51+
const { handleSubmit, setFieldValue, values } = useForm({
5252
validationSchema: formSchema,
5353
})
5454
@@ -91,9 +91,7 @@ const onSubmit = handleSubmit((values) => {
9191
:key="language.value"
9292
:value="language.label"
9393
@select="() => {
94-
setValues({
95-
language: language.value,
96-
})
94+
setFieldValue('language', language.value)
9795
}"
9896
>
9997
<Check

apps/www/src/lib/registry/default/example/DatePickerForm.vue

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const formSchema = toTypedSchema(z.object({
3232
3333
const placeholder = ref()
3434
35-
const { handleSubmit, setValues, values } = useForm({
35+
const { handleSubmit, setFieldValue, values } = useForm({
3636
validationSchema: formSchema,
3737
initialValues: {
3838
@@ -82,14 +82,10 @@ const onSubmit = handleSubmit((values) => {
8282
:max-value="today(getLocalTimeZone())"
8383
@update:model-value="(v) => {
8484
if (v) {
85-
setValues({
86-
dob: v.toString(),
87-
})
85+
setFieldValue('dob', v.toString())
8886
}
8987
else {
90-
setValues({
91-
dob: '',
92-
})
88+
setFieldValue('dob', undefined)
9389
}
9490
9591
}"

apps/www/src/lib/registry/new-york/example/CalendarForm.vue

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const formSchema = toTypedSchema(z.object({
3232
3333
const placeholder = ref()
3434
35-
const { handleSubmit, setValues, values } = useForm({
35+
const { handleSubmit, setFieldValue, values } = useForm({
3636
validationSchema: formSchema,
3737
})
3838
@@ -79,14 +79,10 @@ const onSubmit = handleSubmit((values) => {
7979
:max-value="today(getLocalTimeZone())"
8080
@update:model-value="(v) => {
8181
if (v) {
82-
setValues({
83-
dob: v.toString(),
84-
})
82+
setFieldValue('dob', v.toString())
8583
}
8684
else {
87-
setValues({
88-
dob: '',
89-
})
85+
setFieldValue('dob', undefined)
9086
}
9187
}"
9288
/>

apps/www/src/lib/registry/new-york/example/ComboboxForm.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ const formSchema = toTypedSchema(z.object({
4848
}),
4949
}))
5050
51-
const { handleSubmit, setValues, values } = useForm({
51+
const { handleSubmit, setFieldValue, values } = useForm({
5252
validationSchema: formSchema,
5353
initialValues: {
5454
language: '',
@@ -94,9 +94,7 @@ const onSubmit = handleSubmit((values) => {
9494
:key="language.value"
9595
:value="language.label"
9696
@select="() => {
97-
setValues({
98-
language: language.value,
99-
})
97+
setFieldValue('language', language.value)
10098
}"
10199
>
102100
{{ language.label }}

apps/www/src/lib/registry/new-york/example/DatePickerForm.vue

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const formSchema = toTypedSchema(z.object({
3232
3333
const placeholder = ref()
3434
35-
const { handleSubmit, setValues, values } = useForm({
35+
const { handleSubmit, setFieldValue, values } = useForm({
3636
validationSchema: formSchema,
3737
initialValues: {
3838
@@ -82,16 +82,11 @@ const onSubmit = handleSubmit((values) => {
8282
:max-value="today(getLocalTimeZone())"
8383
@update:model-value="(v) => {
8484
if (v) {
85-
setValues({
86-
dob: v.toString(),
87-
})
85+
setFieldValue('dob', v.toString())
8886
}
8987
else {
90-
setValues({
91-
dob: '',
92-
})
88+
setFieldValue('dob', undefined)
9389
}
94-
9590
}"
9691
/>
9792
</PopoverContent>

0 commit comments

Comments
 (0)