DestinationCard.vue 960 B

1234567891011121314151617181920212223242526272829
  1. <template>
  2. <div
  3. class="rounded-2xl bg-cover bg-position-[center_80%] border border-[#E3FA6D] relative w-full"
  4. :class="bgPositionClass"
  5. :style="{ backgroundImage: `url('${image}')` }"
  6. >
  7. <div class="bg-[url('/img/destinations_card_bg.svg')] bg-cover bg-top bg-no-repeat absolute bottom-0 w-full h-1/3 md:h-1/4 rounded-t-xl rounded-b-2xl bg-[#080E00] flex flex-col justify-center items-center">
  8. <span v-if="label" class="text-sm lg:text-xl text-gradient font-semibold leading-tight">
  9. {{ label }}
  10. </span>
  11. <span class="text-xl md:text-2xl lg:text-3xl text-gradient font-semibold leading-tight">
  12. {{ name }}
  13. </span>
  14. <span v-if="date" class="text-sm lg:text-xl text-gradient font-semibold">
  15. {{ date }}
  16. </span>
  17. </div>
  18. </div>
  19. </template>
  20. <script setup lang="ts">
  21. defineProps<{
  22. image: string
  23. name: string
  24. label?: string
  25. date?: string
  26. bgPositionClass?: string
  27. }>()
  28. </script>