diff --git a/src/lib/Checkbox.svelte b/src/lib/Checkbox.svelte index 6295b68..3623b64 100644 --- a/src/lib/Checkbox.svelte +++ b/src/lib/Checkbox.svelte @@ -5,14 +5,14 @@
{ - if (required && value !== true) { + if (required && resolveGetter(value) !== true) { return false; } return true; @@ -64,7 +66,8 @@ !valid && 'border border-red-500' ]} onclick={() => { - if (value === false || value === undefined || value === 'indeterminate') { + const resolved = resolveGetter(value); + if (resolved === false || resolved === undefined || resolved === 'indeterminate') { value = true; } else { value = false;