You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

35 regels
1.4 KiB

  1. import {createElement} from "../../_global/scripts/helpers";
  2. import {createHeader} from "../../components/header/HeaderComponent";
  3. import {createMagazineHeader} from "../../components/magazine-header/MagazineHeaderComponent";
  4. import {createPageDetails} from "../../components/page-details/PageDetailsComponent";
  5. import {createMagazineCover} from "../../components/magazine-cover/MagazineCoverComponent";
  6. import {createFooter} from "../../components/footer/FooterComponent";
  7. import {createInterview} from "../../sections/interview/InterviewComponent";
  8. export const createMagazineInterviewPage = ({
  9. kicker = 'Titelthema',
  10. headline = '5 Beispiele, wie sich Unternehmen für ihr Umfeld engagieren',
  11. }) => {
  12. const page = createElement('div', ['page', 'magazine-article']);
  13. const header = createHeader({});
  14. const magazineHeader = createMagazineHeader({ size: 'narrow' });
  15. page.appendChild(header);
  16. page.appendChild(magazineHeader);
  17. const wrapper = createElement('div', ['page-wrapper'], null, page);
  18. wrapper.appendChild(createPageDetails({}));
  19. const pageContent = createElement('main', ['page-content'], null, wrapper);
  20. pageContent.appendChild(createMagazineCover({}));
  21. const container = createElement('div', ['container'], null, pageContent);
  22. const row = createElement('div', ['row'], null, container);
  23. const interview = createInterview({});
  24. row.appendChild(interview);
  25. page.appendChild(createFooter({}));
  26. return page;
  27. }