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.
 
 
 
 

53 lignes
1.9 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. copyright = 'Copyright'
  16. }) => {
  17. const variantMap = {
  18. 'colored': 'variant-subtle-primary',
  19. };
  20. const variant = variantMap[colored] ?? 'variant-base';
  21. const div = createElement('div', ['image-text', colored, switched, variant], null);
  22. const div2 = createElement('div', ['image-text--image'], null, div);
  23. const div3 = createElement('div', ['image-text--text'], null, div);
  24. createImage(image, 1280, 1280, '', [], div2);
  25. const copy = createElement('span', ['copyright'], copyright, div2);
  26. copy.setAttribute("aria-hidden", "true");
  27. createElement('span', ['sr-only'], copyright, div2);
  28. if (smallheadline){
  29. createElement('h3', [], headline, div3);
  30. }
  31. else{
  32. createElement('h2', [], headline, div3);
  33. }
  34. createElement('p', [], text, div3);
  35. const ul = createElement('ul', [], null, div3);
  36. if (listItems){
  37. listItems.map((item) => {
  38. const li = createElement('li', [], null, ul);
  39. if (item.headline && item.headline.length > 0) {
  40. createElement('h3', [], item.headline, li);
  41. }
  42. if (item.text && item.text.length > 0) {
  43. createElement('p', [], item.text, li);
  44. }
  45. });
  46. }
  47. if (link) {
  48. const a = createElement('a', ['btn', 'secondary', 'has-icon', 'icon-small-arrow-right-simple'], linkname, div3);
  49. a.href = link;
  50. }
  51. return div;
  52. }