diff --git a/src/lib/components/admin/Users/Groups/Users.svelte b/src/lib/components/admin/Users/Groups/Users.svelte index 6ee7f427a4..ca60647265 100644 --- a/src/lib/components/admin/Users/Groups/Users.svelte +++ b/src/lib/components/admin/Users/Groups/Users.svelte @@ -238,6 +238,7 @@
{ toggleMember(user.id, e.detail); diff --git a/src/lib/components/common/Checkbox.svelte b/src/lib/components/common/Checkbox.svelte index 785302fb8e..a044974e97 100644 --- a/src/lib/components/common/Checkbox.svelte +++ b/src/lib/components/common/Checkbox.svelte @@ -5,6 +5,7 @@ export let state = 'unchecked'; export let indeterminate = false; export let disabled = false; + export let ariaLabel = ''; export let disabledClassName = 'opacity-50 cursor-not-allowed'; @@ -37,6 +38,9 @@ } }} type="button" + role="checkbox" + aria-checked={indeterminate && _state !== 'checked' ? 'mixed' : _state === 'checked'} + aria-label={ariaLabel || undefined} {disabled} >
diff --git a/src/lib/components/workspace/Models/ActionsSelector.svelte b/src/lib/components/workspace/Models/ActionsSelector.svelte index fe1bb88779..9c6ee8d93b 100644 --- a/src/lib/components/workspace/Models/ActionsSelector.svelte +++ b/src/lib/components/workspace/Models/ActionsSelector.svelte @@ -65,6 +65,7 @@
{ diff --git a/src/lib/components/workspace/Models/BuiltinTools.svelte b/src/lib/components/workspace/Models/BuiltinTools.svelte index c507c33465..c321714257 100644 --- a/src/lib/components/workspace/Models/BuiltinTools.svelte +++ b/src/lib/components/workspace/Models/BuiltinTools.svelte @@ -81,6 +81,7 @@
{ if (e.detail === 'checked') { diff --git a/src/lib/components/workspace/Models/Capabilities.svelte b/src/lib/components/workspace/Models/Capabilities.svelte index 7f7141f8b7..9808aa1123 100644 --- a/src/lib/components/workspace/Models/Capabilities.svelte +++ b/src/lib/components/workspace/Models/Capabilities.svelte @@ -93,6 +93,7 @@
{ capabilities[capability] = e.detail === 'checked'; diff --git a/src/lib/components/workspace/Models/DefaultFeatures.svelte b/src/lib/components/workspace/Models/DefaultFeatures.svelte index 5d48173556..e4ea8f8a08 100644 --- a/src/lib/components/workspace/Models/DefaultFeatures.svelte +++ b/src/lib/components/workspace/Models/DefaultFeatures.svelte @@ -36,6 +36,7 @@
{ if (e.detail === 'checked') { diff --git a/src/lib/components/workspace/Models/DefaultFiltersSelector.svelte b/src/lib/components/workspace/Models/DefaultFiltersSelector.svelte index 9742b16727..80fd6ee862 100644 --- a/src/lib/components/workspace/Models/DefaultFiltersSelector.svelte +++ b/src/lib/components/workspace/Models/DefaultFiltersSelector.svelte @@ -62,6 +62,7 @@
{ if (e.detail === 'checked') { diff --git a/src/lib/components/workspace/Models/FiltersSelector.svelte b/src/lib/components/workspace/Models/FiltersSelector.svelte index 56ff12e5f8..ac2da17042 100644 --- a/src/lib/components/workspace/Models/FiltersSelector.svelte +++ b/src/lib/components/workspace/Models/FiltersSelector.svelte @@ -67,6 +67,7 @@
{ diff --git a/src/lib/components/workspace/Models/SkillsSelector.svelte b/src/lib/components/workspace/Models/SkillsSelector.svelte index 69a31746f8..271aac79f1 100644 --- a/src/lib/components/workspace/Models/SkillsSelector.svelte +++ b/src/lib/components/workspace/Models/SkillsSelector.svelte @@ -58,6 +58,7 @@
{ if (e.detail === 'unchecked') { diff --git a/src/lib/components/workspace/Models/ToolsSelector.svelte b/src/lib/components/workspace/Models/ToolsSelector.svelte index e754087987..9fe8a9a1ba 100644 --- a/src/lib/components/workspace/Models/ToolsSelector.svelte +++ b/src/lib/components/workspace/Models/ToolsSelector.svelte @@ -56,6 +56,7 @@
{ if (e.detail === 'unchecked') {