repod/src/components/Player/Controls.vue

48 lines
849 B
Vue
Raw Normal View History

2023-08-27 22:20:34 +02:00
<template>
<fragment>
<PauseButton v-if="!paused"
class="pointer"
:size="50"
@click="() => audio.pause()" />
<PlayButton v-if="paused"
class="pointer"
:size="50"
@click="() => audio.play()" />
<StopButton class="pointer"
:size="30"
@click="$store.commit('player/play', null)" />
</fragment>
</template>
<script>
import PauseButton from 'vue-material-design-icons/Pause.vue'
import PlayButton from 'vue-material-design-icons/Play.vue'
import StopButton from 'vue-material-design-icons/Stop.vue'
export default {
name: 'Controls',
components: {
PauseButton,
PlayButton,
StopButton,
},
props: {
paused: {
type: Boolean,
required: true,
},
},
computed: {
audio() {
return document.getElementById('audio-player')
},
},
}
</script>
2023-08-28 00:02:07 +02:00
<style scoped>
.pointer {
cursor: pointer;
}
</style>