ReviewComponent.vue 999 B
<template>
<article
class="rounded-lg bg-white w-[200px] sm:w-[335px] p-4 shadow-4x10 h-min max-h-40 overflow-y-auto"
>
<p class="flex items-center">
<DotSvg class="text-blue-text mr-2"></DotSvg>
{{ data.author }}
</p>
<small class="ml-3 text-xs text-gray leading-7 font-light">{{
data.role
}}</small>
<div class="ml-3 mb-2 sm:ml-0 sm:absolute top-6 right-4 flex gap-[5px]">
<StarSvg class="text-blue" v-for="n in data.rate" :key="n"></StarSvg>
<StarSvg class="text-gray" v-for="n in 5 - data.rate" :key="n"></StarSvg>
</div>
<p class="ml-3 text-[0.938rem] font-light mr-9 leading-[17px]">
{{ data.message }}
</p>
</article>
</template>
<script>
import StarSvg from "../components/svg/StarSvg.vue";
import DotSvg from "../components/svg/DotSvg.vue";
export default {
name: "ReviewComponent",
props: {
data: {
type: Object,
required: true,
},
},
components: { StarSvg, DotSvg },
};
</script>