|
- import './print-share.scss';
- import $ from 'jquery';
- import {createElement} from "../../_global/scripts/helpers";
- import {printShareListItems} from "./PrintShareData";
- import {createSocialIcons} from "../../atoms/social-icons/SocialIconsComponent";
- import {socialIconsBookmark} from "../../atoms/social-icons/SocialIconsData";
- import IHKPrintShare from "./print-share";
-
- export const createPrintShare =
- ({
- listItems = printShareListItems,
- }) => {
- const wrapper = createElement('div', ['print-share']);
-
- const ul = createElement('ul', ['print-share-list'], null, wrapper);
- listItems.map((item, index) => {
- const li = createElement('li', [], null, ul);
- const a = createElement('a', [item.class], item.label, li);
- if (item.href && item.href.length > 0) {
- a.href = item.href;
- }
- if (item.onMouseDown && item.href.onMouseDown > 0) {
- a.onmousedown = item.onMouseDown;
- }
- if (item.title && item.title.length > 0) {
- a.title = item.title;
- }
- if (item.id && item.id.length > 0) {
- a.id = item.id;
- }
- if (item.target && item.target.length > 0) {
- a.target = item.target;
- }
- })
-
- const bookmarksWrapper = createElement('div', ['bookmarks'], null, wrapper);
- const iconsList = createSocialIcons({
- items: socialIconsBookmark,
- title: 'Bookmark setzen bei: ',
- })
- bookmarksWrapper.appendChild(iconsList);
-
- new IHKPrintShare($(wrapper));
-
- return wrapper;
- }
|