Benefit.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <!--
  2. Carte "Avantage" de la section Avantages d'une page Logiciel
  3. -->
  4. <template>
  5. <LayoutContainer>
  6. <div>
  7. <div class="card-title">
  8. <h4>
  9. {{ benefit.title }}
  10. </h4>
  11. <span class="number">
  12. {{ benefit.number }}
  13. </span>
  14. </div>
  15. <v-divider thickness="1"/>
  16. <div class="description">
  17. <p class="mr-4">
  18. {{ benefit.description }}
  19. </p>
  20. </div>
  21. <v-img
  22. :src="benefit.image"
  23. :alt="benefit.alt"
  24. cover
  25. />
  26. </div>
  27. </LayoutContainer>
  28. </template>
  29. <script setup lang="ts">
  30. import type { Benefit } from "~/types/interface";
  31. const props = defineProps({
  32. benefit: {
  33. type: Object as PropType<Benefit>,
  34. required: true
  35. }
  36. });
  37. </script>
  38. <style scoped lang="scss">
  39. hr {
  40. opacity: 70%;
  41. }
  42. .v-img {
  43. height: 400px;
  44. }
  45. .card-title {
  46. display: flex;
  47. flex-direction: row;
  48. justify-content: space-between;
  49. align-items: center;
  50. font-weight: 600;
  51. font-size: 1.3rem;
  52. margin-bottom: 1rem;
  53. h4 {
  54. font-weight: 300;
  55. font-size: 1.5rem;
  56. line-height: 1rem;
  57. color: var(--on-primary-color);
  58. }
  59. .number {
  60. font-weight: 500;
  61. font-size: 1.3rem;
  62. color: var(--on-primary-color-alt);
  63. }
  64. }
  65. .description {
  66. display: flex;
  67. flex-direction: column;
  68. align-items: flex-start;
  69. height: 7rem;
  70. p {
  71. font-weight: normal;
  72. font-size: 1rem;
  73. color: var(--on-primary-color);
  74. margin-top: 1rem;
  75. height: 5rem;
  76. }
  77. ul {
  78. font-weight: normal;
  79. font-size: 0.8rem;
  80. color: var(--on-primary-color);
  81. margin-top: 1rem;
  82. margin-bottom: 1rem;
  83. }
  84. }
  85. </style>