diff --git a/src/lib/elements/forms/inputSelect.svelte b/src/lib/elements/forms/inputSelect.svelte index 0b3663529..fd37a958c 100644 --- a/src/lib/elements/forms/inputSelect.svelte +++ b/src/lib/elements/forms/inputSelect.svelte @@ -27,15 +27,17 @@ error = element.validationMessage; }; - $: if (element && required && !value) { - element.setCustomValidity('This field is required'); + const isNotEmpty = (value: string | number | boolean) => { + return typeof value === 'boolean' ? true : !!value; + }; + + $: if (required && !isNotEmpty(value)) { + element?.setCustomValidity('This field is required'); + } else { + element?.setCustomValidity(''); } - $: if (element && required && value) { - element.setCustomValidity(''); - } - - $: if (value) { + $: if (isNotEmpty(value)) { error = null; }