diff --git a/src/runtime/components/forms/Form.vue b/src/runtime/components/forms/Form.vue index 2e54f27cfa..5552c7a4fc 100644 --- a/src/runtime/components/forms/Form.vue +++ b/src/runtime/components/forms/Form.vue @@ -10,7 +10,7 @@ import { useEventBus } from '@vueuse/core' import type { ZodSchema } from 'zod' import type { ValidationError as JoiError, Schema as JoiSchema } from 'joi' import type { ObjectSchema as YupObjectSchema, ValidationError as YupError } from 'yup' -import type { ObjectSchema as ValibotObjectSchema } from 'valibot' +import type { ObjectSchemaAsync as ValibotObjectSchema } from 'valibot' import type { FormError, FormEvent, FormEventType, FormSubmitEvent, Form } from '../../types/form' export default defineComponent({ @@ -217,10 +217,8 @@ async function getValibotError ( state: any, schema: ValibotObjectSchema ): Promise { - const { safeParseAsync } = await import('valibot') - - const result = await safeParseAsync(schema, state) - if (result.success === false) { + const result = await schema._parse(state) + if (result.issues) { return result.issues.map((issue) => ({ path: issue.path.map(p => p.key).join('.'), message: issue.message