Hyperpipe/src/components/AlbumItem.vue
2022-05-03 19:17:48 +05:30

49 lines
818 B
Vue

<script setup>
defineProps({
name: String,
author: {
type: String,
default: '',
},
grad: String,
art: {
type: String,
default: 'linear-gradient(45deg, #88c0d0, #5e81ac)',
},
});
defineEmits(['open-album']);
</script>
<template>
<div class="album card pop" @click="$emit('open-album')">
<div class="card-bg bg-img pop-2"></div>
<div class="card-text">
<h4>{{ name }}</h4>
<i>{{ author }}</i>
</div>
</div>
</template>
<style scoped>
.card {
min-height: 17rem;
width: 15rem;
border-radius: 0.5rem;
padding: 1rem;
margin: auto;
}
.card:hover {
background-color: var(--color-background);
}
.card-bg {
--art: v-bind('grad || art');
background-color: v-bind('grad');
height: 13rem;
width: 13rem;
}
.card-text {
margin-top: 0.5rem;
}
</style>