decorationComponentsConfig.js 1010 B

123456789101112131415161718192021222324
  1. // import _ from 'lodash'
  2. import cloneDeep from 'lodash/cloneDeep'
  3. import getComponentConfig from 'data-room-ui/js/utils/getDecorationComponentsConfig'
  4. // 批量引入配置文件
  5. import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
  6. const typeLIst = ['decoration1', 'decoration3', 'decoration2', 'decoration2Reverse', 'decoration4', 'decoration4Reverse', 'decoration5', 'decoration6', 'decoration8', 'decoration8Reverse', 'decoration9', 'decoration10', 'decoration11']
  7. let basicConfigList = []
  8. basicConfigList = typeLIst.map(type => {
  9. // 装饰组件的className保持一致
  10. return getComponentConfig(type, 'ScreenDecoration')
  11. })
  12. basicConfigList = basicConfigList.map(item => {
  13. return basicComponentsConfig(item)
  14. })
  15. // 生成基本配置
  16. export function basicComponentsConfig (item) {
  17. // let type = `lcdp${upperFirst(item.type)}`
  18. return {
  19. ...item,
  20. option: cloneDeep(setModules[item.type]),
  21. ...cloneDeep(dataModules[item.type])
  22. }
  23. }
  24. export default basicConfigList