diff --git a/apps/showcase/doc/cascadeselect/FormsDoc.vue b/apps/showcase/doc/cascadeselect/FormsDoc.vue
index d38cf208c..72e373504 100644
--- a/apps/showcase/doc/cascadeselect/FormsDoc.vue
+++ b/apps/showcase/doc/cascadeselect/FormsDoc.vue
@@ -141,9 +141,12 @@ export default {
},
resolver: zodResolver(
z.object({
- city: z.object({
- cname: z.string().min(1, 'City is required.')
- })
+ city: z.union([
+ z.object({
+ cname: z.string().min(1, 'City is required.')
+ }),
+ z.any().refine((val) => false, { message: 'City is required.' })
+ ])
})
),
countries: [
@@ -259,9 +262,12 @@ const initialValues = ref({
const resolver = ref(zodResolver(
z.object({
- city: z.object({
- cname: z.string().min(1, 'City is required.')
- })
+ city: z.union([
+ z.object({
+ cname: z.string().min(1, 'City is required.')
+ }),
+ z.any().refine((val) => false, { message: 'City is required.' })
+ ])
})
));
diff --git a/apps/showcase/doc/inputnumber/FormsDoc.vue b/apps/showcase/doc/inputnumber/FormsDoc.vue
index 7aebcdbaa..211d7b08c 100644
--- a/apps/showcase/doc/inputnumber/FormsDoc.vue
+++ b/apps/showcase/doc/inputnumber/FormsDoc.vue
@@ -5,8 +5,8 @@
@@ -22,19 +22,19 @@ export default {
data() {
return {
initialValues: {
- number: 5
+ amount: 5
},
resolver: zodResolver(
z.object({
- number: z.number().gt(0, { message: 'Must be greater than 0.' }).lt(10, { message: 'Must be less than 10.' })
+ amount: z.union([z.number().gt(0, { message: 'Must be greater than 0.' }).lt(10, { message: 'Must be less than 10.' }), z.literal(null)]).refine((val) => val !== null, { message: 'Number is required.' })
})
),
code: {
basic: `
@@ -44,8 +44,8 @@ export default {
@@ -60,11 +60,11 @@ export default {
data() {
return {
initialValues: {
- number: 5
+ amount: 5
},
resolver: zodResolver(
z.object({
- number: z.number().gt(0, { message: 'Must be greater than 0.' }).lt(10, { message: 'Must be less than 10.' })
+ amount: z.union([z.number().gt(0, { message: 'Must be greater than 0.' }).lt(10, { message: 'Must be less than 10.' }), z.literal(null)]).refine((val) => val !== null, { message: 'Number is required.' })
})
)
}
@@ -85,8 +85,8 @@ export default {
@@ -101,11 +101,11 @@ import { z } from 'zod';
const toast = useToast();
const initialValues = ref({
- number: 5
+ amount: 5
});
const resolver = ref(zodResolver(
z.object({
- number: z.number().gt(0, { message: 'Must be greater than 0.' }).lt(10, { message: 'Must be less than 10.' })
+ amount: z.union([z.number().gt(0, { message: 'Must be greater than 0.' }).lt(10, { message: 'Must be less than 10.' }), z.literal(null)]).refine((val) => val !== null, { message: 'Number is required.' })
})
));