diff --git a/frontend/src/lib/components/common/menu/Menu.svelte b/frontend/src/lib/components/common/menu/Menu.svelte index fa07ed7447..8753878900 100644 --- a/frontend/src/lib/components/common/menu/Menu.svelte +++ b/frontend/src/lib/components/common/menu/Menu.svelte @@ -12,6 +12,7 @@ export let wrapperClasses = '' export let popupClasses = '' export let transitionDuration = 25 + export let pointerDown = false let menu: HTMLDivElement type Alignment = 'start' | 'end' | 'center' @@ -60,12 +61,23 @@
{ - if (!show) { - current && current() - current = close + on:click={() => { + if (!pointerDown) { + if (!show) { + current && current() + current = close + } + show = !show + } + }} + on:pointerdown={() => { + if (pointerDown) { + if (!show) { + current && current() + current = close + } + show = !show } - show = !show }} class="relative" > diff --git a/frontend/src/lib/components/flows/map/InsertModuleButton.svelte b/frontend/src/lib/components/flows/map/InsertModuleButton.svelte index cd236bb8e5..7c04fd4896 100644 --- a/frontend/src/lib/components/flows/map/InsertModuleButton.svelte +++ b/frontend/src/lib/components/flows/map/InsertModuleButton.svelte @@ -17,7 +17,14 @@ export let open: boolean | undefined = undefined - +