fix(mask): improve event handling for mask close functionality

This commit is contained in:
purocean
2025-01-11 12:34:34 +08:00
parent 899e8e7b79
commit 09e5c8ead4
2 changed files with 16 additions and 2 deletions
+11
View File
@@ -0,0 +1,11 @@
#!/bin/sh
set -ex
#rm -r src/renderer/public/vs
yarn
node scripts/download-pandoc.js
yarn run build
yarn electron-builder --mac --universal
+5 -2
View File
@@ -2,8 +2,11 @@
<teleport to="body">
<transition name="fade">
<div v-if="show" :class="{'mask-wrapper': true, transparent}" :style="style" v-auto-z-index="{ layer, onEsc }">
<div class="mask" @click="() => maskCloseable && $emit('close')" @contextmenu.prevent.stop="$emit('close')" />
<div class="content" @click.self="() => maskCloseable && $emit('close')">
<div class="mask"
@click.self="() => maskCloseable && $emit('close')"
/>
<div class="content"
@click.self="() => maskCloseable && $emit('close')">
<slot></slot>
</div>
</div>