Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

33 righe
1.0 KiB

  1. import './card-slider.scss';
  2. import {createElement} from "../../_global/scripts/helpers";
  3. import {createCard} from "../../components/card/CardComponent";
  4. import $ from "jquery";
  5. import CardSlider from "./cardslider";
  6. import {sliderData} from "./CardSliderData";
  7. export const createCardSlider =
  8. ({
  9. slides = sliderData,
  10. headline = 'Auch interessant',
  11. fullWidth = false,
  12. }) => {
  13. const cardSlider = createElement('section', ['card-slider'], null);
  14. if (fullWidth) {
  15. cardSlider.classList.add('fullwidth');
  16. }
  17. const cardSliderInner = createElement('div', ['card-slider-inner'], null, cardSlider);
  18. createElement('div', ['like-h2'], headline, cardSliderInner);
  19. const sliderComponent = createElement('div', ['card-slider-container'], null, cardSliderInner);
  20. slides.map((slideData, index) => {
  21. const card = createCard(slideData);
  22. sliderComponent.appendChild(card);
  23. })
  24. new CardSlider($(cardSlider));
  25. return cardSlider;
  26. }