|
- import './election-form.scss';
- import {createElement} from "../../_global/scripts/helpers";
- import {createInputText} from "../../atoms/input-text/InputTextComponent";
- import {createInputSelect} from "../../atoms/input-select/InputSelectComponent";
- import {createSearchButton} from "../../atoms/search-button/SearchButtonComponent";
-
- export const createElectionForm =
- ({
- title = 'Finden Sie die Branchenvertreter:innen Ihrer Region',
- backgroundColor = '',
- inlineStyles = 'background: ' + backgroundColor + ';',
- electionArea = true,
- placeholderElectionGroup = 'Wahlgruppe',
- placeholderElectionArea = 'Wahlbezirk',
- placeholderElectionCompany = 'Suche nach Name oder Firma',
- }) => {
- const electionForm = createElement('div', ['election-form'], null, null, inlineStyles);
- createElement('h2', [], title, electionForm);
-
- const form = createElement('form', ['election-form--form'], null, electionForm);
- const selectWrapper = createElement('div', ['input-wrapper'], null, form);
- selectWrapper.appendChild(createInputSelect({
- placeholder: placeholderElectionGroup,
- isRequired: true,
- id: 'election-group',
- name: 'election-group',
- }));
- if (electionArea) {
- const selectWrapper2 = createElement('div', ['input-wrapper'], null, form);
- selectWrapper2.appendChild(createInputSelect({
- placeholder: placeholderElectionArea,
- isRequired: true,
- id: 'election-area',
- name: 'election-area',
- }));
- }
- const inputWrapper = createElement('div', ['input-wrapper'], null, form);
- inputWrapper.appendChild(createInputText({
- placeholder: placeholderElectionCompany,
- isRequired: true,
- id: 'election-searchstring',
- name: 'election-searchstring',
- }));
-
- form.appendChild(createSearchButton({btnClass: 'secondary'}));
-
-
- return electionForm;
- }
|