borderComponentsConfig.js 941 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import _ from 'lodash'
  2. import getComponentConfig from 'packages/js/utils/getBorderComponentsConfig'
  3. // 批量引入配置文件
  4. import { setModules, dataModules } from 'packages/js/utils/configImport'
  5. const typeLIst = [
  6. 'border1',
  7. 'border2',
  8. 'border3',
  9. 'border4',
  10. 'border5',
  11. 'border6',
  12. 'border7',
  13. 'border8',
  14. 'border9',
  15. 'border10',
  16. 'border11',
  17. 'border12',
  18. 'border13',
  19. 'border14',
  20. 'border15'
  21. ]
  22. let basicConfigList = []
  23. basicConfigList = typeLIst.map((type) => {
  24. // 装饰组件的className保持一致
  25. return getComponentConfig(type, 'ScreenBorder')
  26. })
  27. basicConfigList = basicConfigList.map((item) => {
  28. return basicComponentsConfig(item)
  29. })
  30. // 生成基本配置
  31. export function basicComponentsConfig (item) {
  32. // let type = `${_.upperFirst(item.type)}`
  33. return {
  34. ...item,
  35. option: _.cloneDeep(setModules[item.type]),
  36. ..._.cloneDeep(dataModules[item.type])
  37. }
  38. }
  39. export default basicConfigList