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.
 
 
 
 

34 líneas
1.2 KiB

  1. import './document-list.scss';
  2. import {createElement, createImage} from "../../_global/scripts/helpers";
  3. import {DocumentListData} from "./DocumentListData";
  4. export const createDocumentList = ({
  5. docs = DocumentListData,
  6. }) => {
  7. const section = createElement('section', ['document-list']);
  8. docs.map((doc) => {
  9. const a = createElement('a', ['document-list-item', doc.icon], null, section);
  10. a.href = doc.link;
  11. if (doc.imageSrc && doc.imageSrc.length > 0) {
  12. const imageBox = createElement('div', ['image-box'], null, a);
  13. createImage(doc.imageSrc, 210, 140, doc.title, [], imageBox);
  14. } else if (doc.chartTitle && doc.chartTitle.length > 0) {
  15. const imageBox = createElement('div', ['image-box'], null, a);
  16. imageBox.classList.add('chart');
  17. createElement('span', ['chart-title'], doc.chartTitle, imageBox);
  18. }
  19. const textBox = createElement('div', ['text-box'], null, a);
  20. createElement('span', ['kicker'], doc.kicker, textBox);
  21. createElement('h6', [], doc.title, textBox);
  22. if (doc.copy && doc.copy.length > 0) {
  23. createElement('p', [], doc.copy, textBox);
  24. }
  25. if (doc.details && doc.details.length > 0) {
  26. createElement('p', ['details'], doc.details, textBox);
  27. }
  28. })
  29. return section;
  30. }