diff --git a/src/UIShell/GlobalHeader/HeaderNav.svelte b/src/UIShell/GlobalHeader/HeaderNav.svelte index d7dd5e98..33b68399 100644 --- a/src/UIShell/GlobalHeader/HeaderNav.svelte +++ b/src/UIShell/GlobalHeader/HeaderNav.svelte @@ -13,7 +13,7 @@ diff --git a/src/UIShell/GlobalHeader/HeaderNavItem.svelte b/src/UIShell/GlobalHeader/HeaderNavItem.svelte index 60376fcf..8492c1e6 100644 --- a/src/UIShell/GlobalHeader/HeaderNavItem.svelte +++ b/src/UIShell/GlobalHeader/HeaderNavItem.svelte @@ -17,16 +17,27 @@ /** Obtain a reference to the HTML anchor element */ export let ref = null; - import { getContext } from "svelte"; + import { getContext, onMount } from "svelte"; const id = "ccs-" + Math.random().toString(36); - const { selectedItems, updateSelectedItems, closeMenu } = - getContext("HeaderNavMenu"); + const ctx = getContext("HeaderNavMenu"); - $: updateSelectedItems({ id, isSelected }); + let selectedItemIds = []; + + const unsubSelectedItems = ctx?.selectedItems.subscribe((_selectedItems) => { + selectedItemIds = Object.keys(_selectedItems); + }); + + $: ctx?.updateSelectedItems({ id, isSelected }); + + onMount(() => { + return () => { + if (unsubSelectedItems) unsubSelectedItems(); + }; + }); -
  • +
  • {text} diff --git a/src/UIShell/GlobalHeader/HeaderNavMenu.svelte b/src/UIShell/GlobalHeader/HeaderNavMenu.svelte index 67e1f9b2..e170f2a3 100644 --- a/src/UIShell/GlobalHeader/HeaderNavMenu.svelte +++ b/src/UIShell/GlobalHeader/HeaderNavMenu.svelte @@ -14,10 +14,6 @@ /** Obtain a reference to the HTML anchor element */ export let ref = null; - export function toggle() { - expanded = !expanded; - } - import { setContext } from "svelte"; import { writable } from "svelte/store"; import ChevronDown16 from "../../icons/ChevronDown16.svelte"; @@ -52,6 +48,7 @@ />