poc.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <!-- TODO: delete -->
  2. <template>
  3. <Carousel>
  4. <Slide v-for="slide in carouselItems" :key="slide" :items-to-show="1">
  5. <v-row>
  6. <v-col cols="12">
  7. <v-img :src="slide.logo" class="logo ml-12" />
  8. <div
  9. class="description ml-12"
  10. style="text-align: justify"
  11. v-html="slide.description"
  12. ></div>
  13. </v-col>
  14. </v-row>
  15. <v-row class="image-row">
  16. <div
  17. class="background-rectangle"
  18. :style="{ backgroundColor: slide.color }"
  19. />
  20. <v-img :src="slide.image" class="image" />
  21. </v-row>
  22. </Slide>
  23. <template #addons>
  24. <Navigation />
  25. <Pagination />
  26. </template>
  27. </Carousel>
  28. </template>
  29. <script setup>
  30. import { Carousel, Navigation, Pagination, Slide } from "vue3-carousel";
  31. import "vue3-carousel/dist/carousel.css";
  32. const carouselItems = ref([
  33. {
  34. logo: "/images/logo/logiciels/School-noir.png",
  35. description:
  36. "Pour les petits comme pour les GRANDS établissements d’enseignement artistique tels que les écoles de musique, de danse, de théâtre, d'art, de cirque et conservatoire.",
  37. buttonClass: "btn-school",
  38. buttonClassMobile: "btn-school-mobile",
  39. image:
  40. "/images/Home_logiciel/Logiciel_Opentalent_School-eleve-Conservatoire_de_Musique.png",
  41. color: "rgba(32, 147, 190, 0.4)",
  42. link: "/opentalent_school",
  43. name: "Cindy Blanchard",
  44. school: "Conservatoire de Musique",
  45. status: "élève",
  46. avatar: "/images/carousel/school/avatar.png",
  47. },
  48. {
  49. logo: "/images/logo/logiciels/Artist-noir.png",
  50. description:
  51. "Pour les structures culturelles pratiquantes telles que les orchestres, les chorales, les compagnies de danse, théâtre et cirque.",
  52. buttonClass: "btn-artist",
  53. image:
  54. "/images/Home_logiciel/Logiciel_Opentalent_Artist-administrateur-Orchestre_d_harmonie.png",
  55. color: "rgba(250, 194, 10, 0.4)",
  56. link: "opentalent_artist",
  57. name: "Thierry Dupont ",
  58. school: "Orchestre d’harmonie",
  59. status: "Admin",
  60. avatar: "/images/carousel/artist/avatar.png",
  61. },
  62. {
  63. logo: "/images/logo/logiciels/Manager-noir.png",
  64. description: "La solution de mise en réseau des organisations culturelles.",
  65. buttonClass: "btn-manager",
  66. image:
  67. "/images/Home_logiciel/Logiciel_Opentalent_Managerl-Administrateur_Federation.png",
  68. color: "rgba(216, 5, 11, 0.4)",
  69. link: "opentalent_manager",
  70. name: "Marie Voisin",
  71. school: "Réseau d'organisations culturelles ",
  72. status: "ADMIN",
  73. avatar: "/images/carousel/manager/avatar.png",
  74. },
  75. ]);
  76. </script>
  77. <style>
  78. .background-rectangle {
  79. position: absolute;
  80. width: 70%;
  81. height: 20rem;
  82. left: 72%;
  83. top: 50%;
  84. transform: translate(-50%, -50%);
  85. border-radius: 200px 0px 0px 15rem;
  86. z-index: -1;
  87. /* ============= LOGO =============== */
  88. }
  89. .carousel {
  90. height: 100vh;
  91. }
  92. .logo {
  93. width: 200px;
  94. height: 100px;
  95. }
  96. .desccription-md {
  97. width: 20rem;
  98. margin-top: 10px;
  99. }
  100. .carousel__slide {
  101. padding: 10px;
  102. }
  103. .carousel__prev,
  104. .carousel__next {
  105. display: none;
  106. }
  107. .image {
  108. width: 20rem;
  109. height: 100%;
  110. }
  111. </style>