퀵 링크
Astro
---import QuickLink from "@shared/module/quick-link/QuickLink.astro";import Carousel from "@shared/module/carousel/Carousel.astro";
const data = [ /* ...*/];---
<Carousel slidesPerView={2.7551}> { data.map((item) => ( <swiper-slide> <QuickLink to={item.to} media={item.media} text={item.text} /> </swiper-slide> )) }</Carousel>Props:
to:string: 링크 URLmedia:ComponentProps<typeof MediaEmbed>: 이미지/동영상.MediaEmbed참조text?:string: 텍스트
<swiper-container slides-offset-before="24" slides-offset-after="24" space-between="8" slides-per-view="2.7551" free-mode="true" sticky="true" class="v-carousel"> <swiper-slide> <a class="v-quick-link" href="/link/to/brand"> <div class="v-media-embed"> <img class="v-media-embed__element v-media-embed__image" src="/path/to/image.jpg" width="350" height="525" alt="" /> </div> <span class="v-quick-link__text v-font-bold">BRAND NAME</span> </a> </swiper-slide> …</swiper-container>