Added event parameter to PopupMenu perform.

This commit is contained in:
2020-08-04 17:35:15 +02:00
parent 6ab63eb32c
commit 47b178fbc1
3 changed files with 60 additions and 45 deletions
+5 -4
View File
@@ -83,10 +83,10 @@ export default class PopupMenu extends Popup {
Elements.addClass(item, 'popupMenuItem')
this.items[key] = item
item.onclick = event => {
this.perform(key)
this.perform(event, key)
}
item.ontap = event => {
this.perform(key)
this.perform(event, key)
}
item.onmouseover = event => {
this.over(event, key)
@@ -105,15 +105,16 @@ export default class PopupMenu extends Popup {
}
/** Execute a menu command.
* @param {object} event - The trigger event.
* @param {string} key - The selected key.
*/
perform(key) {
perform(event, key) {
let func = this.commands[key]
if (this.autoClose) {
this.close()
}
setTimeout(() => {
func.call()
func.call(event, key)
}, 20)
}