summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkNumber.vue
blob: f54ec764f91b9aa2394471b801014c0d6d4eadcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<template>
<span>{{ number(tweened.number.toFixed(0)) }}</span>
</template>

<script lang="ts" setup>
import { ref, reactive, watch } from 'vue';
import gsap from 'gsap';
import number from '@/filters/number';

const props = defineProps<{
	value: number;
}>();

const tweened = reactive({
	number: 0,
});

watch(() => props.value, (n) => {
	gsap.to(tweened, { duration: 0.5, number: Number(n) || 0 });
}, {
	immediate: true,
});
</script>