File tree Expand file tree Collapse file tree 3 files changed +54
-24
lines changed Expand file tree Collapse file tree 3 files changed +54
-24
lines changed Original file line number Diff line number Diff line change 78
78
</template >
79
79
</room >
80
80
</div >
81
- <media-preview
82
- v-if =" showMediaPreview"
83
- :file =" filePreview"
84
- @close-media-preview =" showMediaPreview = false"
85
- />
81
+ <transition name =" vac-fade-preview" appear >
82
+ <media-preview
83
+ v-if =" showMediaPreview"
84
+ :file =" filePreview"
85
+ @close-media-preview =" showMediaPreview = false"
86
+ />
87
+ </transition >
86
88
</div >
87
89
</template >
88
90
Original file line number Diff line number Diff line change 6
6
@click.stop =" closeModal"
7
7
@keydown.esc =" closeModal"
8
8
>
9
- <div v-if = " isImage " class = " vac-media -preview-container " >
10
- <div
11
- class = " vac-image-preview "
12
- :style = " {
13
- 'background-image': `url('${file.url}')`
14
- } "
15
- @keypress.esc = " closeModal "
16
- />
17
- </div >
9
+ <transition name = " vac-bounce -preview" appear >
10
+ <div v-if = " isImage " class = " vac-media-preview-container " >
11
+ < div
12
+ class = " vac-image-preview "
13
+ :style = " {
14
+ 'background-image': `url('${file.url}')`
15
+ } "
16
+ />
17
+ </div >
18
18
19
- <div
20
- v-else-if =" isVideo"
21
- class =" vac-video-preview"
22
- @keypress.esc =" closeModal"
23
- >
24
- <video width =" 100%" height =" 100%" controls >
25
- <source :src =" file.url" />
26
- </video >
27
- </div >
19
+ <div v-else-if =" isVideo" class =" vac-video-preview" >
20
+ <video width =" 100%" height =" 100%" controls >
21
+ <source :src =" file.url" />
22
+ </video >
23
+ </div >
24
+ </transition >
28
25
29
- <div class =" vac-svg-button" @click = " closeModal " >
26
+ <div class =" vac-svg-button" >
30
27
<slot name =" preview-close-icon" >
31
28
<svg-icon name =" close-outline" param =" preview" size =" 10" />
32
29
</slot >
Original file line number Diff line number Diff line change 98
98
transform : scale (1 );
99
99
}
100
100
}
101
+
102
+ // Open media preview animation
103
+ .vac-fade-preview-enter {
104
+ opacity : 0 ;
105
+ }
106
+
107
+ .vac-fade-preview-enter-active {
108
+ transition : opacity 0.1s ;
109
+ }
110
+
111
+ .vac-fade-preview-leave-active {
112
+ transition : opacity 0.2s ;
113
+ opacity : 0 ;
114
+ }
115
+
116
+ .vac-bounce-preview-enter-active {
117
+ animation : vac- bounce- image- in 0.4s ;
118
+ }
119
+
120
+ .vac-bounce-preview-leave-active {
121
+ animation : vac- bounce- image- in 0.3s reverse ;
122
+ }
123
+
124
+ @keyframes vac-bounce-image-in {
125
+ 0% {
126
+ transform : scale (0.6 );
127
+ }
128
+ 100% {
129
+ transform : scale (1 );
130
+ }
131
+ }
You can’t perform that action at this time.
0 commit comments