Skip to content

Commit 9c5b82f

Browse files
committed
[Modal] Fix modal closed when cursor is released outside the modal (fix #285)
1 parent 2ae79fc commit 9c5b82f

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/components/modal/Modal.vue

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
<template>
2-
<div tabindex="-1" role="dialog" class="modal" :class="{fade:transitionDuration>0}" @click.self="backdropClicked">
3-
<div ref="dialog" class="modal-dialog" :class="modalSizeClass" role="document">
2+
<div
3+
tabindex="-1"
4+
role="dialog"
5+
class="modal"
6+
:class="{fade:transitionDuration>0}"
7+
style="pointer-events: none"
8+
@click.self="backdropClicked"
9+
>
10+
<div
11+
ref="dialog"
12+
class="modal-dialog"
13+
:class="modalSizeClass"
14+
role="document"
15+
style="pointer-events: auto"
16+
>
417
<div class="modal-content">
518
<div class="modal-header" v-if="header">
619
<slot name="header">
@@ -34,7 +47,7 @@
3447
</div>
3548
</div>
3649
</div>
37-
<div ref="backdrop" class="modal-backdrop" :class="{fade:transitionDuration>0}"></div>
50+
<div ref="backdrop" class="modal-backdrop" :class="{fade:transitionDuration>0}" @click="backdropClicked"></div>
3851
</div>
3952
</template>
4053

0 commit comments

Comments
 (0)