Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

45 строки
1.5 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. smallheadline = false,
  11. text = 'Sie können mitbestimmen, wer Sie und Ihre die Interessen Ihres Unternehmens vertritt.',
  12. image = './dummy/why-elect.jpg',
  13. link = '#',
  14. linkname = 'Mehr erfahren',
  15. }) => {
  16. const div = createElement('div', ['image-text', colored, switched], null);
  17. const div2 = createElement('div', ['image-text--image'], null, div);
  18. const div3 = createElement('div', ['image-text--text'], null, div);
  19. createImage(image, 400, 400, '', [], div2);
  20. if (smallheadline){
  21. createElement('h3', [], headline, div3);
  22. }
  23. else{
  24. createElement('h2', [], headline, div3);
  25. }
  26. createElement('p', [], text, div3);
  27. const ul = createElement('ul', [], null, div3);
  28. if (listItems){
  29. listItems.map((item) => {
  30. const li = createElement('li', [], null, ul);
  31. if (item.headline && item.headline.length > 0) {
  32. createElement('h3', [], item.headline, li);
  33. }
  34. if (item.text && item.text.length > 0) {
  35. createElement('p', [], item.text, li);
  36. }
  37. });
  38. }
  39. if (link) {
  40. const a = createElement('a', ['btn', 'secondary', 'has-icon', 'icon-small-arrow-right-simple'], linkname, div3);
  41. a.href = link;
  42. }
  43. return div;
  44. }