FieldInputs.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
  2. import initializeFieldDefinition from '@common/form/core/initializeFieldDefinition'
  3. import { FormFieldsTypeDefinition, FormFieldType } from '@common/types/form'
  4. import {
  5. color as inputColorDefinition,
  6. email as inputEmailDefinition,
  7. number as inputCNumberDefinition,
  8. search as inputSearchDefinition,
  9. tel as inputTelDefinition,
  10. text as inputTextDefinition,
  11. time as inputTimeDefinition,
  12. } from '@formkit/inputs'
  13. const inputFieldDefinitionList: FormFieldsTypeDefinition = {
  14. text: inputTextDefinition,
  15. color: inputColorDefinition,
  16. email: inputEmailDefinition,
  17. number: inputCNumberDefinition,
  18. search: inputSearchDefinition,
  19. tel: inputTelDefinition,
  20. time: inputTimeDefinition,
  21. }
  22. const inputFields: FormFieldType[] = []
  23. Object.keys(inputFieldDefinitionList).forEach((inputType) => {
  24. initializeFieldDefinition(inputFieldDefinitionList[inputType])
  25. inputFields.push({
  26. fieldType: inputType,
  27. definition: inputFieldDefinitionList[inputType],
  28. })
  29. })
  30. export default inputFields