checkbox: support undefined state

This commit is contained in:
Elijah Duffy
2025-07-04 01:37:31 -07:00
parent f1b7ef2375
commit 12a79f0680
2 changed files with 16 additions and 11 deletions

View File

@@ -1,5 +1,5 @@
<script lang="ts" module>
export type CheckboxState = 'indeterminate' | boolean;
export type CheckboxState = 'indeterminate' | boolean | undefined;
</script>
<script lang="ts">
@@ -21,7 +21,7 @@
let {
name,
required = false,
value = $bindable(false),
value = $bindable(),
color = 'contrast',
class: classValue,
children,
@@ -37,7 +37,7 @@
<input
type="hidden"
{name}
value={value.toString()}
value={value?.toString() ?? 'false'}
use:validate={{
valfunc: () => {
if (required && value !== true) {