From c45ca5d5e404283de7a7d6fc769010e6eef66532 Mon Sep 17 00:00:00 2001 From: Kasper Nowak <54978466+kaspernowak@users.noreply.github.com> Date: Tue, 2 Sep 2025 11:04:03 +0200 Subject: [PATCH] feat: Implement inertia Form component support --- packages/vue-inertia/src/form.ts | 104 ++++++++++++++++++++++++++++++ packages/vue-inertia/src/index.ts | 68 ++++++++++++++----- packages/vue-inertia/src/types.ts | 13 ++-- 3 files changed, 163 insertions(+), 22 deletions(-) create mode 100644 packages/vue-inertia/src/form.ts diff --git a/packages/vue-inertia/src/form.ts b/packages/vue-inertia/src/form.ts new file mode 100644 index 0000000..1925a22 --- /dev/null +++ b/packages/vue-inertia/src/form.ts @@ -0,0 +1,104 @@ +import { defineComponent, h, PropType, ref } from 'vue' +import { Form as InertiaForm } from '@inertiajs/vue3' +import type { FormComponentProps, FormComponentSlotProps, FormDataConvertible } from '@inertiajs/core' +import { formDataToObject, Method } from '@inertiajs/core' +import type { ValidationConfig } from 'laravel-precognition' +import { createValidator, toSimpleValidationErrors } from 'laravel-precognition' + +// Thin wrapper over Inertia's