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;