File tree 1 file changed +29
-0
lines changed
packages/app-frontend/src/features/components 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -59,9 +59,22 @@ export default defineComponent({
59
59
60
60
// Refresh
61
61
62
+ const animateRefresh = ref (false )
63
+ let animateRefreshTimer
64
+
62
65
function refresh () {
63
66
requestComponentTree (null )
64
67
loadComponent (selectedComponentId .value )
68
+
69
+ // Animation
70
+ animateRefresh .value = false
71
+ clearTimeout (animateRefreshTimer )
72
+ requestAnimationFrame (() => {
73
+ animateRefresh .value = true
74
+ animateRefreshTimer = setTimeout (() => {
75
+ animateRefresh .value = false
76
+ }, 1000 )
77
+ })
65
78
}
66
79
67
80
// Scroller
@@ -77,6 +90,7 @@ export default defineComponent({
77
90
startPickingComponent ,
78
91
stopPickingComponent ,
79
92
refresh ,
93
+ animateRefresh ,
80
94
treeScroller ,
81
95
}
82
96
},
@@ -189,6 +203,9 @@ export default defineComponent({
189
203
html: true
190
204
}"
191
205
class =" icon-button flat"
206
+ :class =" {
207
+ 'animate-icon': animateRefresh,
208
+ }"
192
209
icon-left =" refresh"
193
210
@click =" refresh()"
194
211
/>
@@ -232,4 +249,16 @@ export default defineComponent({
232
249
}
233
250
}
234
251
}
252
+
253
+ .animate-icon {
254
+ >>> .vue-ui-icon {
255
+ animation : refresh 1 s ease-out;
256
+ }
257
+ }
258
+
259
+ @keyframes refresh {
260
+ 100 % {
261
+ transform : rotate (360 deg );
262
+ }
263
+ }
235
264
</style >
You can’t perform that action at this time.
0 commit comments