From 46cbba1cc09c12fb5177414a0ee7d9aebcaa387f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Keviin=20=C3=85berg=20Kultalahti?= Date: Tue, 11 May 2021 18:03:14 +0200 Subject: [PATCH] add touched check to validator --- packages/builder/src/helpers/validation/validation.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/builder/src/helpers/validation/validation.js b/packages/builder/src/helpers/validation/validation.js index 7f44f33663..fdd55269f1 100644 --- a/packages/builder/src/helpers/validation/validation.js +++ b/packages/builder/src/helpers/validation/validation.js @@ -1,9 +1,16 @@ import { writable, derived } from 'svelte/store' export function createValidationStore(initialValue, ...validators) { + let touched = false const value = writable(initialValue || '') - const error = derived(value, $v => validate($v, validators)) + const error = derived(value, $v => { + if (touched) { + return validate($v, validators) + } else { + touched = true + } + }) return [value, error] }