UNPKG

@modular-forms/solid

Version:

The modular and type-safe form library for SolidJS

15 lines (14 loc) 499 B
import { untrack } from 'solid-js'; import { getFieldAndArrayStores } from './getFieldAndArrayStores'; /** * Updates the invalid state of the form. * * @param form The store of the form. * @param dirty Whether there is an error. */ export function updateFormInvalid(form, invalid) { untrack(() => { form.internal.invalid.set(invalid || getFieldAndArrayStores(form).some((fieldOrFieldArray) => fieldOrFieldArray.active.get() && fieldOrFieldArray.error.get())); }); }