Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

46 wiersze
1.5 KiB

  1. import './print-share.scss';
  2. import $ from 'jquery';
  3. import {createElement} from "../../_global/scripts/helpers";
  4. import {printShareListItems} from "./PrintShareData";
  5. import {createSocialIcons} from "../../atoms/social-icons/SocialIconsComponent";
  6. import {socialIconsBookmark} from "../../atoms/social-icons/SocialIconsData";
  7. import IHKPrintShare from "./print-share";
  8. export const createPrintShare =
  9. ({
  10. listItems = printShareListItems,
  11. }) => {
  12. const wrapper = createElement('div', ['print-share']);
  13. const ul = createElement('ul', ['print-share-list'], null, wrapper);
  14. listItems.map((item, index) => {
  15. const li = createElement('li', [], null, ul);
  16. const a = createElement('a', [item.class], item.label, li);
  17. if (item.href && item.href.length > 0) {
  18. a.href = item.href;
  19. }
  20. if (item.onMouseDown && item.href.onMouseDown > 0) {
  21. a.onmousedown = item.onMouseDown;
  22. }
  23. if (item.title && item.title.length > 0) {
  24. a.title = item.title;
  25. }
  26. if (item.id && item.id.length > 0) {
  27. a.id = item.id;
  28. }
  29. if (item.target && item.target.length > 0) {
  30. a.target = item.target;
  31. }
  32. })
  33. const bookmarksWrapper = createElement('div', ['bookmarks'], null, wrapper);
  34. const iconsList = createSocialIcons({
  35. items: socialIconsBookmark,
  36. title: 'Bookmark setzen bei: ',
  37. })
  38. bookmarksWrapper.appendChild(iconsList);
  39. new IHKPrintShare($(wrapper));
  40. return wrapper;
  41. }