feat: make custom context menu imitate browser context menu behavior
This commit is contained in:
parent
99ed210d26
commit
839920f124
2 changed files with 23 additions and 10 deletions
|
@ -6,13 +6,17 @@ export default (e: MouseEvent | PointerEvent, sections: ContextMenuSection[]) =>
|
|||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
const contextMenu = useState<ContextMenuInterface>("contextMenu");
|
||||
console.log("Menu sections:", sections);
|
||||
if (sections.length) {
|
||||
console.log("Showing context menu");
|
||||
contextMenu.value.show = true;
|
||||
contextMenu.value.pointerX = e.clientX;
|
||||
contextMenu.value.pointerY = e.clientY;
|
||||
contextMenu.value.sections = sections;
|
||||
console.log("Showed");
|
||||
if (contextMenu.value.show) {
|
||||
removeContextMenu(contextMenu);
|
||||
} else {
|
||||
console.log("Menu sections:", sections);
|
||||
if (sections.length) {
|
||||
console.log("Showing context menu");
|
||||
contextMenu.value.show = true;
|
||||
contextMenu.value.pointerX = e.clientX;
|
||||
contextMenu.value.pointerY = e.clientY;
|
||||
contextMenu.value.sections = sections;
|
||||
console.log("Showed");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue