From 29745564a63781b578870e192d0c9a8484c496c1 Mon Sep 17 00:00:00 2001 From: Eric Y Liu Date: Fri, 2 Apr 2021 13:04:45 -0700 Subject: [PATCH] fix(context-menu): set initial y offset of context menu based on window height #577 --- src/ContextMenu/ContextMenu.svelte | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ContextMenu/ContextMenu.svelte b/src/ContextMenu/ContextMenu.svelte index 95d3854d..190caa44 100644 --- a/src/ContextMenu/ContextMenu.svelte +++ b/src/ContextMenu/ContextMenu.svelte @@ -78,7 +78,15 @@ on:contextmenu|preventDefault="{(e) => { if (level > 1) return; if (open || x === 0) x = e.x; - if (open || y === 0) y = e.y; + if (open || y === 0) { + const { height } = ref.getBoundingClientRect(); + + if (window.innerHeight - height < e.y) { + y = e.y - height; + } else { + y = e.y; + } + } position.set([x, y]); open = true; }}"