|
- import './link-collection.scss';
- import {createElement} from "../../_global/scripts/helpers";
- import {linkListCopyData} from "../linklist/LinkListData";
- import IHKLinkCollection from "./link-collection";
- import {createLinkList} from "../linklist/LinkListComponent";
- import {createButton} from "../../atoms/button/ButtonComponent";
-
- export const createLinkCollection =
- ({
- headline = 'Meistgeklickt',
- linkListData = linkListCopyData,
- buttonText = 'Alle Pressemitteilungen anzeigen',
- addContainer = false,
- }) => {
- const wrapper = createElement('div', ['link-collection']);
-
- if (headline && headline.length > 0) {
- createElement('h2', [], headline, wrapper);
- }
-
- wrapper.appendChild(createLinkList({links: linkListData}));
-
- if (buttonText && buttonText.length > 0) {
- const btnWrapper = createElement('div', ['btn-wrapper'], null, wrapper);
- const btn = createButton({
- elementType: 'a',
- label: buttonText,
- icon: 'pfeil-rechts',
- iconPosition: 'icon-right',
- })
- btnWrapper.appendChild(btn);
- }
-
- new IHKLinkCollection(wrapper);
-
- if (addContainer) {
- const section = createElement('section', ['link-collection-wrapper']);
- const container = createElement('div', ['container'], null, section);
- const row = createElement('div', ['row'], null, container);
- const col = createElement('div', ['col'], null, row);
- col.appendChild(wrapper);
- return section;
- }
-
- return wrapper;
- }
|