Skip to content
Snippets Groups Projects
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>