Skip to content

Commit 231789e

Browse files
committed
Animate backdrop.
1 parent 07d66db commit 231789e

File tree

5 files changed

+21
-12
lines changed

5 files changed

+21
-12
lines changed

dist/vuejs-dialog.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "vuejs-dialog",
33
"version": "0.1.8",
4-
"description": "A robost, promise based confirm and alert dialog.",
4+
"description": "A lightweight, promise based alert, prompt and confirm dialog",
55
"main": "dist/vuejs-dialog.min.js",
66
"directories": {
77
"example": "example"

src/plugin/components/dialog-window.vue

+8-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<div>
3-
<transition :name="animation" appear="" @after-leave="anmiationEnded">
4-
<div v-if="show" ref="container" class="dg-container">
3+
<transition :name="animation" appear="" @after-leave="backdrop = false">
4+
<div v-if="window" ref="container" class="dg-container">
55
<div class="dg-content-cont dg-content-cont--floating">
66
<div class="dg-main-content">
77
<!--<div class="dg-header">-->
@@ -30,7 +30,9 @@
3030
</div>
3131
</transition>
3232

33-
<div class="dg-backdrop"></div>
33+
<transition name="dg-backdrop" appear="" @after-leave="anmiationEnded">
34+
<div v-if="backdrop" class="dg-backdrop"></div>
35+
</transition>
3436
</div>
3537
</template>
3638

@@ -42,7 +44,8 @@
4244
export default {
4345
data: function () {
4446
return {
45-
show: true,
47+
window: true,
48+
backdrop: true,
4649
canceled: false,
4750
loading: false
4851
}
@@ -118,7 +121,7 @@
118121
this.loading = !!loading
119122
},
120123
close(){
121-
this.show = false
124+
this.window = false
122125
},
123126
anmiationEnded(){
124127
if (this.canceled){

src/plugin/components/dialog.vue

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
<template>
2-
<div>
2+
<div v-if="dialogs.length > 0">
33
<dialog-window v-for="(dialog, idx) in dialogs"
4-
:key="dialog.id"
5-
:options="dialog.options"
6-
@close="closeDialog(idx)">
4+
:options="dialog.options"
5+
@close="closeDialog(idx)">
76
</dialog-window>
87
</div>
98
</template>
@@ -20,7 +19,6 @@
2019
methods: {
2120
commit(data){
2221
this.dialogs.push({
23-
id: data.id || Date.now(),
2422
options: data
2523
})
2624
},

src/plugin/styles/_animations.css

+8
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@
2323
transform: translateX(30px);
2424
}
2525

26+
.dg-backdrop-enter-active {
27+
animation: dg-fadeIn .16s;
28+
}
29+
30+
.dg-backdrop-leave-active {
31+
animation: dg-fadeOut .16s;
32+
}
33+
2634
.dg-fade-enter-active {
2735
animation: dg-fadeIn .6s;
2836
}

0 commit comments

Comments
 (0)