@modular-forms/qwik
Version:
The modular and type-safe form library for Qwik
19 lines (18 loc) • 573 B
JavaScript
import { isFieldDirty } from './isFieldDirty';
import { updateFormDirty } from './updateFormDirty';
/**
* Updates the dirty state of a field.
*
* @param form The form of the field.
* @param field The store of the field.
*/
export function updateFieldDirty(form, field) {
// Check if field is dirty
const dirty = isFieldDirty(field.internal.startValue, field.value);
// Update dirty state of field if necessary
if (dirty !== field.dirty) {
field.dirty = dirty;
// Update dirty state of form
updateFormDirty(form, dirty);
}
}