summaryrefslogtreecommitdiff
path: root/src/client/app/mobile/views/components/notify.vue
blob: 6d4a481dbe3d33f560aef37a980f8be0ddb21494 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<template>
<div class="mk-notify">
	<mk-notification-preview :notification="notification"/>
</div>
</template>

<script lang="ts">
import Vue from 'vue';
import * as anime from 'animejs';

export default Vue.extend({
	props: ['notification'],
	mounted() {
		this.$nextTick(() => {
			anime({
				targets: this.$el,
				bottom: '0px',
				duration: 500,
				easing: 'easeOutQuad'
			});

			setTimeout(() => {
				anime({
					targets: this.$el,
					bottom: '-64px',
					duration: 500,
					easing: 'easeOutQuad',
					complete: () => this.$destroy()
				});
			}, 6000);
		});
	}
});
</script>

<style lang="stylus" scoped>
.mk-notify
	position fixed
	z-index 1024
	bottom -64px
	left 0
	width 100%
	height 64px
	pointer-events none
	-webkit-backdrop-filter blur(2px)
	backdrop-filter blur(2px)
	background-color rgba(#000, 0.5)

</style>