diff --git a/src/lib/components/controls/contextmenu/ContextMenu.svelte b/src/lib/components/controls/contextmenu/ContextMenu.svelte
index 8913dee9..02406512 100644
--- a/src/lib/components/controls/contextmenu/ContextMenu.svelte
+++ b/src/lib/components/controls/contextmenu/ContextMenu.svelte
@@ -19,6 +19,7 @@
import ContextMenuDropDownButton from './ContextMenuDropDownButton.svelte'
export let items: ContextMenuItem[]
+ export let onCloseContextMenu: () => void
export let tip: string | undefined
let refContextMenu: HTMLDivElement
@@ -79,23 +80,27 @@
>
{#each items as item}
{#if isMenuButton(item)}
-
+
{:else if isMenuDropDownButton(item)}
-
+
{:else if isContextMenuRow(item)}
{#each item.items as rowItem}
{#if isMenuButton(rowItem)}
-
+
{:else if isMenuDropDownButton(rowItem)}
-
+
{:else if isContextMenuColumn(rowItem)}
{#each rowItem.items as columnItem}
{#if isMenuButton(columnItem)}
-
+
{:else if isMenuDropDownButton(columnItem)}
-
+
{:else if isMenuSeparator(columnItem)}
{:else if isMenuLabel(columnItem)}
diff --git a/src/lib/components/controls/contextmenu/ContextMenuButton.svelte b/src/lib/components/controls/contextmenu/ContextMenuButton.svelte
index ab21f35f..2cdbe383 100644
--- a/src/lib/components/controls/contextmenu/ContextMenuButton.svelte
+++ b/src/lib/components/controls/contextmenu/ContextMenuButton.svelte
@@ -5,12 +5,16 @@
export let item: MenuButton
export let className: string | undefined = undefined
+ export let onCloseContextMenu: () => void