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.
 
 
 
 

39 righe
1.4 KiB

  1. import './event-teasers-large.scss';
  2. import {EventTeasersLargeData} from "./EventTeasersLargeData";
  3. import {createElement} from "../../_global/scripts/helpers";
  4. import {createButton} from "../../atoms/button/ButtonComponent";
  5. import {createEventTeaserLarge} from "../../components/event-teaser-large/EventTeaserLargeComponent";
  6. export const createEventTeasersLarge = ({
  7. headline = 'Gründung und Nachfolge',
  8. count = 9,
  9. widemode = false,
  10. events = EventTeasersLargeData,
  11. buttonLabel = 'Alle aktuellen Beteiligungen',
  12. }) => {
  13. const section = createElement('section', ['event-teasers-large']);
  14. const hlContainer = createElement('div', ['container'], null, section);
  15. const hl = createElement('h2', [], headline, hlContainer);
  16. const wrapper = createElement('div', ['overflow-wrapper'], null, section);
  17. const container = createElement('div', ['container'], null, wrapper);
  18. const row = createElement('div', ['row'], null, container);
  19. events.map((event, index) => {
  20. if (index < 3 && index < count) {
  21. const col = createElement('div', ['col'], null, row);
  22. const teaser = createEventTeaserLarge({
  23. ...event, widemode : widemode,
  24. })
  25. col.appendChild(teaser);
  26. }
  27. })
  28. if (count > 3) {
  29. const all = createElement('div', ['all-participations'], null, section);
  30. const btn = createButton({label:buttonLabel});
  31. all.appendChild(btn);
  32. }
  33. return section;
  34. }