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

60 lines
953 B
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';
import anime from 'animejs';
export default Vue.extend({
props: ['message'],
mounted() {
anime({
targets: this.$el,
opacity: 1,
translateY: [-64, 0],
easing: 'easeOutElastic',
duration: 500
});
setTimeout(() => {
anime({
targets: this.$el,
opacity: 0,
translateY: -64,
duration: 500,
easing: 'easeInElastic',
complete: () => this.$destroy()
});
}, 6000);
}
});
</script>
<style lang="stylus" scoped>
.mk-ui-notification
display block
position fixed
z-index 10000
top -128px
left 0
right 0
margin 0 auto
padding 128px 0 0 0
width 500px
color rgba(#000, 0.6)
background rgba(#fff, 0.9)
border-radius 0 0 8px 8px
box-shadow 0 2px 4px rgba(#000, 0.2)
transform translateY(-64px)
opacity 0
> p
margin 0
line-height 64px
text-align center
</style>