feat: make it so opening context menu on an element isn't overridden by another context menu listener on an ancestor of that element
This commit is contained in:
parent
fdfffd78e7
commit
86af8145b4
1 changed files with 11 additions and 6 deletions
|
@ -3,6 +3,10 @@ import ContextMenu from "~/components/UserInterface/ContextMenu.vue";
|
||||||
import type { ContextMenuInterface, ContextMenuItem } from "~/types/interfaces";
|
import type { ContextMenuInterface, ContextMenuItem } from "~/types/interfaces";
|
||||||
|
|
||||||
export default (e: MouseEvent | PointerEvent, contextMenu: ContextMenuInterface, menuItems: ContextMenuItem[]) => {
|
export default (e: MouseEvent | PointerEvent, contextMenu: ContextMenuInterface, menuItems: ContextMenuItem[]) => {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
console.log("Menu items:", menuItems);
|
||||||
|
if (menuItems.length) {
|
||||||
console.log("Showing context menu");
|
console.log("Showing context menu");
|
||||||
contextMenu.show = true;
|
contextMenu.show = true;
|
||||||
contextMenu.pointerX = e.clientX;
|
contextMenu.pointerX = e.clientX;
|
||||||
|
@ -10,3 +14,4 @@ export default (e: MouseEvent | PointerEvent, contextMenu: ContextMenuInterface,
|
||||||
contextMenu.items = menuItems;
|
contextMenu.items = menuItems;
|
||||||
console.log("Showed");
|
console.log("Showed");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue