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.
 
 
 
 

28 líneas
989 B

  1. import './magazine-cover.scss';
  2. import {createElement, createImage} from "../../_global/scripts/helpers";
  3. import {createReadingTime} from "../../atoms/reading-time/ReadingTimeComponent";
  4. export const createMagazineCover = ({
  5. imageSrc = './dummy/placeholder-4-3.svg',
  6. showReadingTime = true,
  7. }) => {
  8. const section = createElement('section', ['magazine-cover']);
  9. const container = createElement('div', ['container'], null, section);
  10. const row = createElement('div', ['row'], null, container);
  11. const col = createElement('div', ['col'], null, row);
  12. if (showReadingTime) {
  13. col.appendChild(createReadingTime({}));
  14. }
  15. const imageBox = createElement('div', ['image-box'], null, col);
  16. const picture = createElement('picture', [], null, imageBox);
  17. const src = createElement('source', [], null, picture);
  18. createImage(imageSrc, 1110, 440, '', [], picture);
  19. src.media = '(max-width: 567px)';
  20. src.srcset = imageSrc.replace('1110x440', '600x400');
  21. return section;
  22. }