Added basic components for UI.

This commit is contained in:
2020-12-16 00:12:22 +01:00
parent 63e87bbc87
commit 7df25e8a88
8 changed files with 280 additions and 89 deletions

37
src/components/Timer.vue Normal file
View File

@@ -0,0 +1,37 @@
<template>
<div class="timer">
<div class="timer-countdown">{{countdown}}</div>
<div class="timer-progress" :style="{width: `${progress}%`}"></div>
</div>
</template>
<script lang="ts">
import {defineComponent, ref} from "vue";
export default defineComponent({
props: {
time: {type: Object, required: true}
},
setup(props) {
const countdown = ref("60.00");
const progress = ref(100);
setInterval(() => {
const remaining = (props.time.getTime()-new Date().getTime())/1000;
if(remaining > 0) {
countdown.value = remaining.toFixed(2);
progress.value = remaining/60*100;
} else {
countdown.value = "0.00";
progress.value = 0;
}
}, 100);
return {
countdown,
progress
};
}
});
</script>