Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

51 строка
2.5 KiB

  1. import {createSlider} from "../../sections/slider/SliderComponent";
  2. import {createElement} from "../../_global/scripts/helpers";
  3. import {createHeader} from "../../components/header/HeaderComponent";
  4. import {sliderData} from "../../sections/slider/SliderData";
  5. import {createSearch} from "../../sections/search/SearchComponent";
  6. import {createGlobalMessage} from "../../components/global-message/GlobalMessageComponent";
  7. import {createFeature} from "../../sections/feature/FeatureComponent";
  8. import {createInfoBanner} from "../../sections/infobanner/InfoBannerComponent";
  9. import {createFooter} from "../../components/footer/FooterComponent";
  10. import {createTopicTeasersSection} from "../../sections/topic-teasers/TopicTeasersComponent";
  11. import {createEventsSection} from "../../sections/events/EventsComponent";
  12. import {createSocialSection} from "../../sections/social/SocialComponent";
  13. import {createTeasersSection} from "../../sections/teasers/TeasersComponent";
  14. import {createSurvey} from "../../sections/survey/SurveyComponent";
  15. export const createHomePage = ({
  16. globalMessageType = 'light',
  17. globalMessage = 'Leider kommt es durch <a href="#">technische Wartungsmaßnahmen</a> am 2. Mai in der Zeit von 17:30–23:00 zu einer eingeschränkten Verfügbarkeit unserer Internetseite',
  18. globalMessageIcon = '',
  19. }) => {
  20. const page = createElement('div', ['page']);
  21. const header = createHeader({});
  22. const wrapper = createElement('div', ['page-wrapper'], null, page);
  23. const main = createElement('main', ['page-content'], null, wrapper);
  24. const footer = createFooter({});
  25. page.insertBefore(header, wrapper);
  26. page.appendChild(footer);
  27. main.appendChild(createGlobalMessage({type: globalMessageType, message: globalMessage}));
  28. main.appendChild(createSearch({}));
  29. main.appendChild(createInfoBanner({imageSrc: null, isCommercial: false}));
  30. main.appendChild(createTopicTeasersSection({}));
  31. main.appendChild(createTeasersSection({headline: 'Aktuelles', type: 'hero', maxItems: 2}));
  32. main.appendChild(createSurvey({}));
  33. main.appendChild(createSlider({slides: sliderData}));
  34. main.appendChild(createEventsSection({}));
  35. main.appendChild(createTeasersSection({headline: 'Weitere Themen'}));
  36. main.appendChild(createSocialSection({}));
  37. main.appendChild(createTeasersSection({type: 'text'}));
  38. main.appendChild(createFeature({}));
  39. return page;
  40. }
  41. const Template = ({...args}) => {
  42. return createHomePage({...args});
  43. };
  44. export const RegularSlider = Template.bind({});
  45. RegularSlider.args = {};