25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

42 lines
1.7 KiB

  1. import './election-result-list.scss';
  2. import {createElement} from "../../_global/scripts/helpers";
  3. import {electionResultListData} from "./ElectionResultListData";
  4. import {createElectionResultListItem} from "../../components/election-result-list-item/ElectionResultListItemComponent";
  5. import {
  6. createElectionResultListBadge
  7. } from "../../components/election-result-list-badge/ElectionResultListBadgeComponent";
  8. export const createElectionResultList =
  9. ({
  10. listItems = electionResultListData,
  11. }) => {
  12. const electionResultList = createElement('div', ['election-result-list']);
  13. const electionResultListHeader = createElement('div', ['election-result-list--header'], null, electionResultList);
  14. const electionResultListHeaderLeft = createElement('div', ['election-result-list--header-left'], null, electionResultListHeader);
  15. const electionResultListInner = createElement('div', ['election-result-list--inner'], null, electionResultList);
  16. electionResultListHeaderLeft.appendChild(createElectionResultListBadge({
  17. inverted: true,
  18. preLabel: 'Wahlgruppe 19',
  19. colon: true,
  20. label: 'Kreditinstitute / Versicherungen / Immobilienwirtschaft',
  21. }));
  22. electionResultListHeaderLeft.appendChild(createElectionResultListBadge({
  23. inverted: true,
  24. preLabel: 'Wahlbezirk 5',
  25. colon: true,
  26. label: 'Kreisfreie Musterstadt, Musterhausen',
  27. }));
  28. electionResultListHeader.appendChild(createElectionResultListBadge({}));
  29. listItems.map((items, index) => {
  30. const item = createElectionResultListItem({
  31. name: items.name
  32. });
  33. electionResultListInner.appendChild(item);
  34. });
  35. return electionResultList;
  36. }