filebrowser/_assets/src/components/buttons/DownloadButton.vue

30 lines
694 B
Vue
Raw Normal View History

<template>
<button @click="download" aria-label="Download" title="Download" class="action">
<i class="material-icons">file_download</i>
<span>Download</span>
<span v-if="selectedCount > 0" class="counter">{{ selectedCount }}</span>
</button>
</template>
<script>
import {mapGetters, mapState} from 'vuex'
export default {
name: 'download-button',
computed: {
...mapState(['req']),
...mapGetters(['selectedCount'])
},
methods: {
download: function (event) {
if (this.req.kind !== 'listing') {
window.open(`${window.location.pathname}?download=true`)
return
}
this.$store.commit('showDownload', true)
}
}
}
</script>