fix child context-item click position

- make child context menu scrollable if it has many items
This commit is contained in:
geoffrey45
2022-03-26 12:35:08 +03:00
parent cdaa3df0e1
commit 480695974e
+6 -3
View File
@@ -12,13 +12,16 @@ export default defineStore("context-menu", {
normalizedY: false, normalizedY: false,
}), }),
actions: { actions: {
showContextMenu(e: any, context_options: Option[]) { showContextMenu(e: any, context_options: Promise<Option[]>) {
if (this.visible) { if (this.visible) {
this.visible = false; this.visible = false;
return; return;
} }
this.options = context_options; context_options.then((options) => {
this.options = options;
});
const yo = normalize(e.clientX, e.clientY); const yo = normalize(e.clientX, e.clientY);
this.x = yo.normalX; this.x = yo.normalX;
@@ -36,7 +39,7 @@ export default defineStore("context-menu", {
let result = false; let result = false;
this.options.forEach((option: Option) => { this.options.forEach((option: Option) => {
if (option.children && option.children.length > 7) { if (option.children && option.children.length > 9) {
result = true; result = true;
} }
}); });