Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

33 рядки
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. }