Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

45 lignes
1.8 KiB

  1. import './event-teasers-large.scss';
  2. //import '../../components/mini-teaser/miniteaser.scss';
  3. import {EventTeasersLargeData} from "./EventTeasersLargeData";
  4. import {createElement} from "../../_global/scripts/helpers";
  5. import {createButton} from "../../atoms/button/ButtonComponent";
  6. import {createEventTeaserLarge} from "../../components/event-teaser-large/EventTeaserLargeComponent";
  7. export const createEventTeasersLarge = ({
  8. headline = 'Gründung und Nachfolge',
  9. subheadline = 'Egal, ob Startup oder Unternehmensnachfolge – mit unseren Ressourcen legen Sie den Grundstein für eine erfolgreiche Unternehmenszukunft.',
  10. count = 9,
  11. widemode = false,
  12. events = EventTeasersLargeData,
  13. buttonLabel = 'Alle aktuellen Beteiligungen',
  14. }) => {
  15. const section = createElement('section', ['event-teasers-large']);
  16. const hlContainer = createElement('div', ['container'], null, section);
  17. const hl = createElement('h2', [], headline, hlContainer);
  18. const shl = createElement('p', [], subheadline, hlContainer);
  19. const wrapper = createElement('div', ['overflow-wrapper'], null, section);
  20. const container = createElement('div', ['container'], null, wrapper);
  21. const row = createElement('div', ['row'], null, container);
  22. events.map((event, index) => {
  23. if (index < 6 && index < count) {
  24. const col = createElement('div', ['col'], null, row);
  25. const teaser = createEventTeaserLarge({
  26. event: event, widemode : widemode,
  27. })
  28. col.appendChild(teaser);
  29. }
  30. })
  31. if (count > 3) {
  32. const btnContainer = createElement('div', ['container'], null, section);
  33. const all = createElement('div', ['all-participations'], null, btnContainer);
  34. const btn = createButton({label:buttonLabel,
  35. iconPosition: 'icon-right',
  36. icon: 'pfeil-simple-rechts'});
  37. all.appendChild(btn);
  38. }
  39. return section;
  40. }