feat(Form): add prop to disable state transformation (#3356)

This commit is contained in:
Romain Hamel
2025-02-19 16:22:36 +01:00
committed by GitHub
parent 6a42c70b35
commit 015ceacb11

View File

@@ -20,6 +20,7 @@ export interface FormProps<T extends object> {
disabled?: boolean
validateOnInputDelay?: number
class?: any
transform?: boolean
onSubmit?: ((event: FormSubmitEvent<T>) => void | Promise<void>) | (() => void | Promise<void>)
}
@@ -46,8 +47,10 @@ const props = withDefaults(defineProps<FormProps<T>>(), {
validateOn() {
return ['input', 'blur', 'change'] as FormInputEvents[]
},
validateOnInputDelay: 300
validateOnInputDelay: 300,
transform: true
})
const emits = defineEmits<FormEmits<T>>()
defineSlots<FormSlots>()
@@ -195,7 +198,7 @@ async function onSubmitWrapper(payload: Event) {
const event = payload as FormSubmitEvent<any>
try {
event.data = await _validate({ nested: true, transform: true })
event.data = await _validate({ nested: true, transform: props.transform })
await props.onSubmit?.(event)
} catch (error) {
if (!(error instanceof FormValidationException)) {