mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-05 04:53:01 +00:00
d250928573
+ fix fetching artist albums + create favoriteHandler composable
43 lines
728 B
Vue
43 lines
728 B
Vue
<template>
|
|
<button
|
|
class="heart-button circular"
|
|
@click="emit('handleFav')"
|
|
:class="{
|
|
is_fav: state,
|
|
}"
|
|
>
|
|
<HeartFillSvg v-if="state" />
|
|
<HeartSvg v-else />
|
|
</button>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import HeartSvg from "@/assets/icons/heart.svg";
|
|
import HeartFillSvg from "@/assets/icons/heart.fill.svg";
|
|
|
|
defineProps<{
|
|
state: boolean | undefined;
|
|
}>();
|
|
|
|
const emit = defineEmits<{
|
|
(event: "handleFav"): void;
|
|
}>();
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
$bg: rgb(250, 33, 33);
|
|
|
|
.heart-button {
|
|
align-items: center;
|
|
padding: 0 1rem;
|
|
gap: $smaller;
|
|
border: solid 1px $bg;
|
|
background: transparent;
|
|
color: rgb(250, 33, 33);
|
|
|
|
&:hover {
|
|
background: transparent;
|
|
}
|
|
}
|
|
</style>
|