diff options
author | 2023-12-05 04:13:54 -0800 | |
---|---|---|
committer | 2023-12-05 07:13:54 -0500 | |
commit | 466d1f0ab200a4a89ae1617bb8ebfa4eeabdac23 (patch) | |
tree | 2bf388a4169e141679547edc1bd63c706007826c | |
parent | 7a4e2f41454f9119e8f8b66bfefba53c1a4d4de0 (diff) | |
download | astro-466d1f0ab200a4a89ae1617bb8ebfa4eeabdac23.tar.gz astro-466d1f0ab200a4a89ae1617bb8ebfa4eeabdac23.tar.zst astro-466d1f0ab200a4a89ae1617bb8ebfa4eeabdac23.zip |
capture click events inside the toolbar (#9303)
-rw-r--r-- | packages/astro/src/runtime/client/dev-overlay/overlay.ts | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/astro/src/runtime/client/dev-overlay/overlay.ts b/packages/astro/src/runtime/client/dev-overlay/overlay.ts index 8a5cda453..48241ded9 100644 --- a/packages/astro/src/runtime/client/dev-overlay/overlay.ts +++ b/packages/astro/src/runtime/client/dev-overlay/overlay.ts @@ -310,13 +310,14 @@ export class AstroDevOverlay extends HTMLElement { attachEvents() { const items = this.shadowRoot.querySelectorAll<HTMLDivElement>('.item'); items.forEach((item) => { - item.addEventListener('click', async (e) => { - const target = e.currentTarget; + item.addEventListener('click', async (event) => { + const target = event.currentTarget; if (!target || !(target instanceof HTMLElement)) return; const id = target.dataset.pluginId; if (!id) return; const plugin = this.getPluginById(id); if (!plugin) return; + event.stopPropagation(); await this.togglePluginStatus(plugin); }); }); |