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 | |
| parent | f03ed712d438d4e2d9363403334d70f17e9516a7 (diff) | |
feat: remove menu in case for UX
Diffstat (limited to 'src')
| -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 | ||