diff --git a/packages/builder/src/helpers/validation/validation.js b/packages/builder/src/helpers/validation/validation.js index fdd55269f1..b0a169c76d 100644 --- a/packages/builder/src/helpers/validation/validation.js +++ b/packages/builder/src/helpers/validation/validation.js @@ -4,15 +4,16 @@ export function createValidationStore(initialValue, ...validators) { let touched = false const value = writable(initialValue || '') - const error = derived(value, $v => { - if (touched) { - return validate($v, validators) - } else { + const error = derived(value, $v => validate($v, validators)) + const touchedStore = derived(value, () => { + if (!touched) { touched = true - } + return + } + return touched }) - return [value, error] + return [value, error, touchedStore] } function validate(value, validators) {