Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

51 Zeilen
1.9 KiB

  1. import './logo-wall.scss';
  2. import {createElement} from "../../_global/scripts/helpers";
  3. export const createLogoWall = ({
  4. kicker = 'Dachzeile der Logo Wall',
  5. headline = 'Die Headline der Logo Wall',
  6. copy = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.',
  7. logos = [
  8. { src: './dummy/placeholder-3-2.svg', alt: 'Logo 1' },
  9. { src: './dummy/placeholder-3-2.svg', alt: 'Logo 2' },
  10. { src: './dummy/placeholder-3-2.svg', alt: 'Logo 3' },
  11. { src: './dummy/placeholder-3-2.svg', alt: 'Logo 4' },
  12. { src: './dummy/placeholder-3-2.svg', alt: 'Logo 5' },
  13. { src: './dummy/placeholder-3-2.svg', alt: 'Logo 6' },
  14. { src: './dummy/placeholder-3-2.svg', alt: 'Logo 7' },
  15. { src: './dummy/placeholder-3-2.svg', alt: 'Logo 8' },
  16. ]
  17. }) => {
  18. const wrapper = createElement('div', ['logo-wall']);
  19. if (kicker.length > 0 || headline.length > 0 || copy.length > 0) {
  20. const textWrapper = createElement('div', ['text-wrapper'], null, wrapper);
  21. const textBox = createElement('div', ['text-box'], null, textWrapper);
  22. if (kicker && kicker.length > 0) {
  23. createElement('span', ['kicker'], kicker, textBox);
  24. }
  25. if (headline && headline.length > 0) {
  26. createElement('h2', ['like-h2'], headline, textBox);
  27. }
  28. if (copy && copy.length > 0) {
  29. createElement('p', [], copy, textBox);
  30. }
  31. }
  32. // Logo-Grid erstellen
  33. const logoGrid = createElement('div', ['logo-grid'], null, wrapper);
  34. // Logos hinzufügen
  35. if (logos && logos.length > 0) {
  36. logos.forEach(logo => {
  37. const logoWrapper = createElement('div', ['logo-item'], null, logoGrid);
  38. const logoLink = createElement('a', [], null, logoWrapper);
  39. logoLink.href = "#";
  40. const logoImg = createElement('img', [], null, logoLink);
  41. logoImg.src = logo.src;
  42. logoImg.alt = logo.alt;
  43. });
  44. }
  45. return wrapper;
  46. }