/*
 * @description: 基础的bigScreen展示组件
 * @Date: 2023-03-13 10:04:59
 * @Author: xing.heng
 * @LastEditors: wujian
 * @LastEditTime: 2023-06-01 15:55:48
 */

// import _ from 'lodash'
import cloneDeep from 'lodash/cloneDeep'
import getComponentConfig from 'data-room-ui/js/utils/getComponentConfig'
// 批量引入配置文件
import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
const typeList = [
  'texts',
  'numbers',
  'linkChart',
  'horizontalLine', // 横线
  'verticalLine', // 竖线
  'picture',
  'timeCountDown',
  'currentTime',
  'customHtml',
  'iframeChart',
  'digitalFlop',
  'tables',
  'screenScrollRanking',
  'screenScrollBoard',
  'video',
  'input',
  // 'button',
  'marquee',
  'chartTab',
  // 'themeSwitcher',
  'themeSelect',
  'select',
  'timePicker',
  'dateTimePicker',
  'indicatorCard',
  'indicatorCard2',
  'indexCard',
  'indexCard2'

]
let basicConfigList = []
basicConfigList = typeList.map((type) => {
  return getComponentConfig(type)
})
basicConfigList = basicConfigList.map((item) => {
  return basicComponentsConfig(item)
})
// 生成基本配置
export function basicComponentsConfig (item) {
  return {
    ...item,
    border: { type: '', titleHeight: 60, fontSize: 30, isTitle: true, padding: [0, 0, 0, 0] },
    option: cloneDeep(setModules[item.type]),
    ...cloneDeep(dataModules[item.type])
  }
}
export default basicConfigList