CardProductFavorite.vue 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <script setup>
  2. defineProps({
  3. data: {
  4. required: true,
  5. type: Object,
  6. },
  7. })
  8. </script>
  9. <template>
  10. <div class="card">
  11. <div class="flex justify-content-between align-items-center">
  12. <h5 class="mb-1">{{ data.title }}</h5>
  13. <span>{{ data.description }}</span>
  14. </div>
  15. <ul class="list-none p-0 m-0">
  16. <li
  17. v-for="product in data.data"
  18. class="flex flex-column md:flex-row md:align-items-center md:justify-content-between mb-4"
  19. >
  20. <span class="text-900 font-medium mr-2 mb-1 md:mb-0">{{
  21. product.title
  22. }}</span>
  23. <div class="mt-2 md:mt-0 flex flex-column align-items-end">
  24. <div class="mt-1 text-600 text-xs">Profit</div>
  25. <div
  26. class="surface-300 border-round overflow-hidden w-10rem lg:w-6rem"
  27. style="height: 8px"
  28. >
  29. <div
  30. class="bg-orange-500 h-full"
  31. :style="{ width: `${product.profit}% ` }"
  32. ></div>
  33. </div>
  34. <span class="text-orange-500 ml-3 font-medium"
  35. >%{{ product.profit }}</span
  36. >
  37. </div>
  38. </li>
  39. </ul>
  40. </div>
  41. </template>