carousel = function*(cards, opts = {}, siemaOpts = {}) {
const options = {
title: "Default title",
...opts
};
const carouselElem = html`<div class="carousel">
${cards.map(c => html`<div class="carousel-card">${c}</div>`)}
</div>`;
const prev = html`<button class="prev"><i class="ph-arrow-circle-left-thin"></i></button>`;
const next = html`<button class="next"><i class="ph-arrow-circle-right-thin"></i></button>`;
yield html`
<div class="carousel-head">
<h3>${opts.title}</h3>
<div class="nav">${prev} ${next}</div>
</div>
${carouselElem}
`;
let siemaCarousel = new siema({
selector: carouselElem,
...siemaOpts,
});
prev.addEventListener('click', () => siemaCarousel.prev());
next.addEventListener('click', () => siemaCarousel.next());
}