fix(context-menu): set initial y offset of context menu based on window height #577

This commit is contained in:
Eric Y Liu 2021-04-02 13:04:45 -07:00
commit 29745564a6

View file

@ -78,7 +78,15 @@
on:contextmenu|preventDefault="{(e) => { on:contextmenu|preventDefault="{(e) => {
if (level > 1) return; if (level > 1) return;
if (open || x === 0) x = e.x; 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]); position.set([x, y]);
open = true; open = true;
}}" }}"