fix(context menu): not auto-closing on mobile

This commit is contained in:
SiriusXT 2025-06-16 17:21:44 +08:00
parent e1e2afc3cd
commit 45977efd5f
2 changed files with 6 additions and 5 deletions

View File

@ -194,14 +194,15 @@ class ContextMenu {
return false; return false;
}); });
if (!this.isMobile) {
$item.on("mouseup", (e) => { $item.on("mouseup", (e) => {
// Prevent submenu from failing to expand on mobile
if (!this.isMobile || !("items" in item && item.items)) {
e.stopPropagation(); e.stopPropagation();
// Hide the content menu on mouse up to prevent the mouse event from propagating to the elements below. // Hide the content menu on mouse up to prevent the mouse event from propagating to the elements below.
this.hide(); this.hide();
return false; return false;
});
} }
});
if ("enabled" in item && item.enabled !== undefined && !item.enabled) { if ("enabled" in item && item.enabled !== undefined && !item.enabled) {
$item.addClass("disabled"); $item.addClass("disabled");

View File

@ -391,7 +391,7 @@ body.desktop .dropdown-menu {
} }
body.desktop .dropdown-menu:not(#context-menu-container) .dropdown-item, body.desktop .dropdown-menu:not(#context-menu-container) .dropdown-item,
body.desktop #context-menu-container .dropdown-item > span { body #context-menu-container .dropdown-item > span {
display: flex; display: flex;
align-items: center; align-items: center;
} }