퀵 링크, HTML 모듈
퀵 링크
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: 텍스트
Code
<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"> <div class="v-media-embed"> <img class="v-media-embed__element v-media-embed__image" src="/path/to/image.jpg" alt="" /> </div> <span class="v-quick-link__text v-font-bold">BRAND NAME</span> </a> </swiper-slide> …</swiper-container>Preview
HTML 모듈
Astro
---import HtmlEmbed from "@shared/module/html-embed/HtmlEmbed.astro";---
<HtmlEmbed wide={true}> <!-- HTML 코드 --></HtmlEmbed>Props:
wide?:boolean: 와이드형
Code
<div class="v-html-embed v-html-embed--wide"> <!-- HTML 등록 코드 --> <p> There are over a hundred HTML elements. This page uses all of them. You’re looking at <p></p> right now. </p> <hgroup> <h1> <p> HTML loves text. We can get some huge text with <h1></h1>. </p> </h1> <h2>Or smaller with <h2></h2></h2> <h3>And so on…</h3> <h4>And so on…</h4> <h5>And so on…</h5> <h6> <p> And… nope that’s it for headings. These are all in an <hgroup></hgroup> by the way. </p> </h6> </hgroup> <!-- /HTML 등록 코드 --></div>