borderComponentsConfig.js 987 B

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