import './topic-teasers.scss'; import $ from 'jquery'; import {createElement} from "../../_global/scripts/helpers"; import {Topics, TopicsWithLinklist} from "./TopicTeasersData"; import {createTopicTeaser} from "../../components/topic-teaser/TopicTeaserComponent"; import IHKTopicTeasers from "./topic-teasers"; export const createTopicTeasersSection = ({ headline = 'Unsere Themensammlung', type = 'single-topic', maxItems = 6, data = type === 'single-topic' ? Topics : TopicsWithLinklist, }) => { const section = createElement('section', ['topics']); section.dataset.type = type === 'single-topic' ? 'single' : 'list'; const container = createElement('div', ['container'], null, section); if (headline && headline.length > 0) { createElement('h2', [], headline, container); } const row = createElement('div', ['row'], null, container); data.map((topic, i) => { if (i < maxItems) { const col = createElement('div', ['col'], null, row); const teaser = createTopicTeaser({...topic, type: type}); col.appendChild(teaser); } }) new IHKTopicTeasers($(section)); return section; }