25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

57 satır
2.6 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 {createFlockler} from "../../../components/flockler/FlocklerComponent";
  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(createFlockler({}));
  32. main.appendChild(createTeasersSection({headline: 'Aktuelles', type: 'hero', maxItems: 2}));
  33. main.appendChild(createSlider({slides: sliderData}));
  34. // main.appendChild(createEventsSection({}));
  35. main.appendChild(createFlockler({isCarousel: false}));
  36. main.appendChild(createTeasersSection({headline: 'Weitere Themen'}));
  37. main.appendChild(createSocialSection({}));
  38. main.appendChild(createTeasersSection({type: 'text'}));
  39. main.appendChild(createFeature({}));
  40. return page;
  41. }
  42. const Template = ({...args}) => {
  43. return createHomePage({...args});
  44. };
  45. export const RegularSlider = Template.bind({});
  46. RegularSlider.args = {};