@modular-forms/qwik
Version:
The modular and type-safe form library for Qwik
20 lines (19 loc) • 734 B
JavaScript
import { updateFieldDirty } from './updateFieldDirty';
import { validateIfRequired } from './validateIfRequired';
export async function handleFieldEvent(form, field, name, event, element, validationModes, inputValue) {
// Update value state
if (inputValue !== undefined) {
field.value = inputValue;
}
// Transform value state
for (const transformation of field.internal.transform) {
field.value = await transformation(field.value, event, element);
}
// Update touched state
field.touched = true;
form.touched = true;
// Update dirty state
updateFieldDirty(form, field);
// Validate value if required
validateIfRequired(form, field, name, { on: validationModes });
}