diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-10-04 10:41:51 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-10-04 10:41:51 +0800 |
commit | 4596192cb5e1a8b3e01e949229616dda68910308 (patch) | |
tree | 59d4f94438c85bb867063831c10b89495d48718b /src/MenuItem.mjs | |
parent | f03ed712d438d4e2d9363403334d70f17e9516a7 (diff) |
feat: remove menu in case for UX
Diffstat (limited to 'src/MenuItem.mjs')
-rw-r--r-- | src/MenuItem.mjs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/MenuItem.mjs b/src/MenuItem.mjs index af6d8ac..fe0bd99 100644 --- a/src/MenuItem.mjs +++ b/src/MenuItem.mjs | |||
@@ -80,6 +80,10 @@ export const pickBlockItem = ({ blocks, utils }) => | |||
80 | const item = e.target.closest('.menu-item.keep-menu') | 80 | const item = e.target.closest('.menu-item.keep-menu') |
81 | item.classList.add(focus ? 'checked' : 'unchecked') | 81 | item.classList.add(focus ? 'checked' : 'unchecked') |
82 | item.classList.remove(focus ? 'unchecked' : 'checked') | 82 | item.classList.remove(focus ? 'unchecked' : 'checked') |
83 | |||
84 | // UX: remove menu after user select/deselect blocks | ||
85 | const submenu = e.target.closest('.sub-menu') | ||
86 | submenu.onmouseleave = () => submenu.closest('.menu').style.display = 'none' | ||
83 | } | 87 | } |
84 | }) | 88 | }) |
85 | 89 | ||