Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

52 Zeilen
1.9 KiB

  1. import './labelFormCentric.scss';
  2. import {createElement} from "../../_global/scripts/helpers";
  3. export const createLabelFormCentric = ({
  4. text = 'Benutzername',
  5. forAttribute = 'name',
  6. isRequired = false,
  7. isHidden = false,
  8. labelType = 'not-set',
  9. }) => {
  10. let labelField;
  11. if (labelType === 'text') {
  12. labelField = createElement('label', ['mwf-textinput__label'], text);
  13. labelField.htmlFor = forAttribute;
  14. if (isRequired) {
  15. const asterix = createElement('span', ['mwf-textinput__required','mwf-required'], '*', labelField);
  16. asterix.title = 'Pflichtfeld';
  17. }
  18. }
  19. else if (labelType === 'checkbox') {
  20. labelField = createElement('label', ['mwf-checkbox__label']);
  21. labelField.htmlFor = forAttribute;
  22. createElement('span', ['mwf-checkbox__text'], text, labelField);
  23. }
  24. else if (labelType === 'radio') {
  25. labelField = createElement('label', ['mwf-radio__label']);
  26. labelField.htmlFor = forAttribute;
  27. createElement('span', ['mwf-radio__text'], text, labelField);
  28. }
  29. else if (labelType === 'select') {
  30. labelField = createElement('label', ['mwf-select__label'], text);
  31. labelField.htmlFor = forAttribute;
  32. if (isRequired) {
  33. const asterix = createElement('span', ['mwf-select__required','mwf-required'], '*', labelField);
  34. asterix.title = 'Pflichtfeld';
  35. }
  36. }
  37. else if (labelType === 'textarea') {
  38. labelField = createElement('label', ['mwf-textarea__label'], text);
  39. labelField.htmlFor = forAttribute;
  40. if (isRequired) {
  41. const asterix = createElement('span', ['mwf-textarea__required','mwf-required'], '*', labelField);
  42. asterix.title = 'Pflichtfeld';
  43. }
  44. }
  45. else {
  46. labelField = createElement('label', ['mwf-textinput__label'], text);
  47. labelField.htmlFor = forAttribute;
  48. }
  49. return labelField;
  50. }