diff --git a/.changeset/lemon-jeans-pull.md b/.changeset/lemon-jeans-pull.md new file mode 100644 index 00000000..858c7a34 --- /dev/null +++ b/.changeset/lemon-jeans-pull.md @@ -0,0 +1,5 @@ +--- +"@nais/ds-svelte-community": minor +--- + +Selecting an indeterminate checkbox checks all child items diff --git a/packages/ds-svelte-community/src/lib/components/ActionMenu/ActionMenuCheckboxItem.svelte b/packages/ds-svelte-community/src/lib/components/ActionMenu/ActionMenuCheckboxItem.svelte index 0d4743c8..9a86cf66 100644 --- a/packages/ds-svelte-community/src/lib/components/ActionMenu/ActionMenuCheckboxItem.svelte +++ b/packages/ds-svelte-community/src/lib/components/ActionMenu/ActionMenuCheckboxItem.svelte @@ -30,7 +30,7 @@ data-index="0" style="user-select: none;" onclick={() => { - checked = checked === "indeterminate" ? false : !checked; + checked = checked === "indeterminate" ? true : !checked; onchange?.(checked); }} > diff --git a/packages/ds-svelte-community/src/routes/components/ActionMenu/+page.svelte b/packages/ds-svelte-community/src/routes/components/ActionMenu/+page.svelte index 85f9c45f..585f8265 100644 --- a/packages/ds-svelte-community/src/routes/components/ActionMenu/+page.svelte +++ b/packages/ds-svelte-community/src/routes/components/ActionMenu/+page.svelte @@ -236,6 +236,13 @@ : Object.values(views).some(Boolean) ? "indeterminate" : false} + onchange={(checked) => { + views = { + started: checked, + fnr: checked, + tags: checked, + }; + }} > Select all