Skip to content

Commit 578ce96

Browse files
committed
add new event @click-outside
1 parent 307013b commit 578ce96

File tree

8 files changed

+24
-5
lines changed

8 files changed

+24
-5
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ const CLASS_TYPES = [String, Object, Array]
121121

122122
**5. Events.**
123123

124+
- @click-outside: Modal container on click
124125
- @before-open: Before open
125126
- @opened: When opened
126127
- @before-close: Before close

dist/VueFinalModal.esm.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/VueFinalModal.esm.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/VueFinalModal.umd.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/VueFinalModal.umd.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/content/en/events.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,23 @@ title: Events
33
description: 'Vue Final Modal is a renderless, stackable, detachable and lightweight modal component.'
44
position: 3
55
category: Getting Start
6+
version: 0.14
67
---
78

89
## All events
910

11+
### `@click-outside`
12+
13+
<badge>v0.14+</badge>
14+
15+
Emits while modal container on click.
16+
17+
<alert>
18+
19+
If prop `clickToClose` is `false`, the event will still be emitted.
20+
21+
</alert>
22+
1023
### `@before-open`
1124

1225
Emits while modal is still invisible, but before transition starting.

docs/content/en/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ const CLASS_TYPES = [String, Object, Array]
136136

137137
**5. All events**
138138

139+
- @click-outside: Modal container on click
139140
- @before-open: Before open
140141
- @opened: When opened
141142
- @before-close: Before close

lib/VueFinalModal.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
v-show="visibility.modal"
3434
class="vfm__container vfm--absolute vfm--inset"
3535
:class="[classes, { 'vfm--cursor-pointer': clickToClose }]"
36-
@click="clickToClose && $emit('input', false)"
36+
@click="onClickContainer"
3737
>
3838
<slot name="content-before" />
3939
<slot name="content">
@@ -274,6 +274,10 @@ export default {
274274
this.modalTransitionState = TransitionState.Leave
275275
this.modalStackIndex = null
276276
this.$emit('closed')
277+
},
278+
onClickContainer() {
279+
this.$emit('click-outside')
280+
this.clickToClose && this.$emit('input', false)
277281
}
278282
}
279283
}

0 commit comments

Comments
 (0)