UNPKG

@modular-forms/qwik

Version:

The modular and type-safe form library for Qwik

20 lines (19 loc) 734 B
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 }); }