1
0
mirror of https://github.com/MisskeyIO/misskey synced 2024-12-19 00:58:54 +09:00
MisskeyIO/src/client/app/desktop/views/components/ui-notification.vue

62 lines
1.0 KiB
Vue
Raw Normal View History

2018-02-12 21:10:16 +09:00
<template>
<div class="mk-ui-notification">
<p>{{ message }}</p>
2018-02-13 08:24:44 +09:00
</div>
2018-02-12 21:10:16 +09:00
</template>
<script lang="ts">
import Vue from 'vue';
2018-02-13 09:27:57 +09:00
import * as anime from 'animejs';
2018-02-12 21:10:16 +09:00
export default Vue.extend({
props: ['message'],
mounted() {
2018-02-21 02:53:34 +09:00
this.$nextTick(() => {
2018-02-12 21:10:16 +09:00
anime({
targets: this.$el,
2018-02-21 02:53:34 +09:00
opacity: 1,
translateY: [-64, 0],
easing: 'easeOutElastic',
duration: 500
2018-02-12 21:10:16 +09:00
});
2018-02-21 02:53:34 +09:00
setTimeout(() => {
anime({
targets: this.$el,
opacity: 0,
translateY: -64,
duration: 500,
easing: 'easeInElastic',
2018-09-15 21:53:04 +09:00
complete: () => this.destroyDom()
2018-02-21 02:53:34 +09:00
});
}, 6000);
});
2018-02-12 21:10:16 +09:00
}
});
</script>
<style lang="stylus" scoped>
2018-09-28 15:34:34 +09:00
.mk-ui-notification
2018-02-12 21:10:16 +09:00
display block
position fixed
z-index 10000
top -128px
left 0
right 0
margin 0 auto
padding 128px 0 0 0
width 500px
2018-09-28 15:34:34 +09:00
color var(--desktopNotificationFg)
background var(--desktopNotificationBg)
2018-02-12 21:10:16 +09:00
border-radius 0 0 8px 8px
2018-09-28 15:34:34 +09:00
box-shadow 0 2px 4px var(--desktopNotificationShadow)
2018-02-12 21:10:16 +09:00
transform translateY(-64px)
opacity 0
> p
margin 0
line-height 64px
text-align center
</style>