Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

38 рядки
1.1 KiB

  1. import $ from 'jquery';
  2. import './checkbox-group.scss';
  3. import {createFormElement} from "../form-element/FormElementComponent";
  4. import {createElement} from "../../_global/scripts/helpers";
  5. import IHKCheckboxGroup from "./checkbox-group";
  6. export const createCheckboxGroup = ({
  7. wrapperClass = 'ev-filter-wrapper',
  8. title = 'Branchen',
  9. items = ['Dienstleistungen', 'Handel', 'Industrie', 'Verkehr'],
  10. namespace = 'branchen',
  11. }) => {
  12. const wrapper = createFormElement({
  13. inputType: 'checkbox',
  14. label: '<a role="button" href="#">' + title + '</a>',
  15. wrapperClasses: 'checkbox-group ' + wrapperClass,
  16. name: namespace,
  17. });
  18. const childWrapper = createElement('div', ['ev-filter', 'checkbox-wrapper'], null, wrapper);
  19. childWrapper.ariaHidden = true;
  20. wrapper.querySelector('label').classList.add('acc');
  21. items.map((item, index) => {
  22. childWrapper.appendChild(createFormElement({
  23. inputType: 'checkbox',
  24. label: item,
  25. name: namespace,
  26. id: namespace + '-' + index,
  27. }))
  28. })
  29. $(document).ready(() => {
  30. new IHKCheckboxGroup($(wrapper));
  31. })
  32. return wrapper;
  33. }