No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

35 líneas
1.4 KiB

  1. import './image-text.scss';
  2. import {createElement, createImage} from "../../_global/scripts/helpers";
  3. import {imageTextData} from "./ImageTextData";
  4. export const createImageText =
  5. ({
  6. colored = 'no-color',
  7. switched = 'normal',
  8. listItems: listItems = imageTextData,
  9. headline = 'Warum wählen?',
  10. text = 'Sie können mitbestimmen, wer Sie und Ihre die Interessen Ihres Unternehmens vertritt.',
  11. image = './dummy/why-elect.jpg',
  12. link = '',
  13. linkname = 'Mehr erfahren',
  14. }) => {
  15. const div = createElement('div', ['image-text', colored, switched], null);
  16. const div2 = createElement('div', ['image-text--image'], null, div);
  17. const div3 = createElement('div', ['image-text--text'], null, div);
  18. createImage(image, 400, 400, '', [], div2);
  19. createElement('h2', [], headline, div3);
  20. createElement('p', [], text, div3);
  21. const ul = createElement('ul', [], null, div3);
  22. listItems.map((item) => {
  23. const li = createElement('li', [], null, ul);
  24. if (item.headline && item.headline.length > 0) {
  25. createElement('h3', [], item.headline, li);
  26. }
  27. if (item.text && item.text.length > 0) {
  28. createElement('p', [], item.text, li);
  29. }
  30. });
  31. const a = createElement('a', ['btn', 'secondary', 'has-icon', 'icon-small-arrow-right-simple'], linkname, div3);
  32. a.href = link;
  33. return div;
  34. }