您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

36 行
919 B

  1. import './input-select.scss';
  2. import {createElement} from "../../_global/scripts/helpers";
  3. import {InputSelectData} from "./InputSelectData";
  4. export const createInputSelect = ({
  5. classes = '',
  6. selected = -1,
  7. options = InputSelectData,
  8. id = 'username',
  9. name = 'username',
  10. isRequired = true,
  11. placeholder = 'Bitte wählen',
  12. }) => {
  13. const select = createElement('select', classes && classes.length > 0 ? classes.split(' ') : []);
  14. select.id = id;
  15. select.name = name;
  16. if (isRequired) {
  17. select.required = true;
  18. }
  19. if (placeholder && placeholder.length > 0) {
  20. const ph = createElement('option', [], placeholder, select);
  21. ph.disabled = true;
  22. ph.selected = true;
  23. }
  24. options.map((opt, index) => {
  25. const option = createElement('option', [], opt.label, select);
  26. option.value = opt.value;
  27. if (index === selected) {
  28. option.selected = true;
  29. }
  30. })
  31. return select;
  32. }