{"version":3,"file":"CarouselItem.cjs","sources":["../../common/CarouselItem/CarouselItem.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { VNode } from \"vue\";\n\nimport { CarouselItemClassesKey, CarouselItemProps } from \"./types\";\n\nconst { src = \"\", alt = \"\", classes = {} as Partial<Record<CarouselItemClassesKey, string>> } = defineProps<CarouselItemProps>();\n\ndefineSlots<{\n  item(): VNode;\n}>();\n</script>\n\n<template>\n  <div :class=\"['size-full delay-75 duration-1000 ease-out', classes?.container]\" data-carousel-item>\n    <img\n      v-if=\"!$slots.item && src\"\n      :src=\"src\"\n      :class=\"['img-container absolute top-1/2 left-1/2 block -translate-x-1/2 -translate-y-1/2', classes?.img]\"\n      :alt=\"alt || 'carousel-item'\"\n    />\n    <div v-if=\"$slots.item\" :class=\"['absolute top-1/2 left-1/2 block w-full -translate-x-1/2 -translate-y-1/2', classes?.slot]\">\n      <slot name=\"item\" />\n    </div>\n  </div>\n</template>\n\n<style scoped>\n.img-container {\n  width: inherit;\n  height: inherit;\n}\n</style>\n"],"names":["_createElementBlock","_normalizeClass","__props","$slots","_renderSlot","_ctx"],"mappings":"gQAaEA,EAAAA,mBAUM,MAAA,CAVA,MAAKC,EAAAA,eAAA,CAAA,4CAAgDC,EAAA,SAAS,SAAS,CAAA,EAAG,qBAAA,EAAA,IAErEC,EAAAA,OAAO,MAAQD,EAAA,mBADxBF,EAAAA,mBAKE,MAAA,OAHC,IAAKE,EAAA,IACL,MAAKD,EAAAA,eAAA,CAAA,kFAAsFC,EAAA,SAAS,GAAG,CAAA,EACvG,IAAKA,EAAA,KAAG,eAAA,0CAEAC,EAAAA,OAAO,oBAAlBH,EAAAA,mBAEM,MAAA,OAFmB,MAAKC,EAAAA,eAAA,CAAA,2EAA+EC,EAAA,SAAS,IAAI,CAAA,CAAA,GACxHE,EAAAA,WAAoBC,EAAA,OAAA,OAAA,CAAA,EAAA,OAAA,EAAA,CAAA"}