import Icon from 'data-room-ui/assets/images/bigScreenIcon/export'

export default function getComponentConfig (type) {
  switch (type) {
    case 'texts':
      return {
        name: '文本',
        title: '文本',
        icon: Icon.getNameList()[0],
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenTextChart',
        w: 150,
        h: 30,
        x: 0,
        y: 0,
        type
      }
    case 'linkChart':
      return {
        name: '超链接',
        title: '超链接',
        icon: Icon.getNameList()[15],
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenLinkChart',
        w: 150,
        h: 30,
        x: 0,
        y: 0,
        type
      }
    case 'horizontalLine':
      return {
        name: '水平线',
        title: '水平线',
        icon: Icon.getNameList()[10],
        component: null,
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenBorderChart',
        w: 300,
        h: 40,
        x: 0,
        y: 0,
        type
      }
    case 'verticalLine':
      return {
        name: '垂直线',
        title: '垂直线',
        icon: Icon.getNameList()[11],
        component: null,
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenBorderChart',
        w: 40,
        h: 300,
        x: 0,
        y: 0,
        type
      }

    case 'picture':
      return {
        name: '图片',
        title: '图片',
        icon: Icon.getNameList()[1],
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenPictureChart',
        w: 280,
        h: 200,
        x: 0,
        y: 0,
        type
      }
    case 'screenScrollBoard':
      return {
        name: '轮播表',
        title: '轮播表',
        icon: Icon.getNameList()[2],
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenScrollBoardChart',
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type
      }
    case 'screenScrollRanking':
      return {
        name: '排名表',
        title: '排名表',
        icon: Icon.getNameList()[3],
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenScrollRankingChart',
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type
      }
    case 'tables':
      return {
        name: '表格',
        title: '表格',
        icon: Icon.getNameList()[4],
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenTablesChart',
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type
      }
    case 'currentTime':
      return {
        name: '当前时间',
        title: '当前时间',
        icon: Icon.getNameList()[6],
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenCurrentTimeChart',
        w: 380,
        h: 130,
        x: 0,
        y: 0,
        type
      }
    case 'timeCountDown':
      return {
        name: '倒计时',
        title: '倒计时',
        icon: Icon.getNameList()[7],
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenTimeCountDownChart',
        w: 500,
        h: 130,
        x: 0,
        y: 0,
        type
      }
    case 'iframeChart':
      return {
        name: '外链',
        title: '外链',
        icon: Icon.getNameList()[8],
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenIframeChart',
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type
      }
    case 'digitalFlop':
      return {
        name: '翻牌器',
        title: '翻牌器',
        icon: null,
        img: require('data-room-ui/BasicComponents/DigitalFlop/images/fanpaiqi.png'),
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenDigitalFlopChart',
        w: 800,
        h: 150,
        x: 0,
        y: 0,
        type
      }
    case 'video':
      return {
        name: '播放器',
        title: '播放器',
        icon: Icon.getNameList()[12],
        className:
          'com.gccloud.dataroom.core.module.chart.components.ScreenVideoChart',
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type
      }

    case 'input':
      return {
        name: '输入框',
        title: '输入框',
        icon: Icon.getNameList()[13],
        className: 'com.gccloud.dataroom.core.module.chart.components.ScreenInputChart',
        w: 180,
        h: 40,
        x: 0,
        y: 0,
        type
      }
    case 'button':
      return {
        name: '按钮',
        title: '按钮',
        icon: Icon.getNameList()[14],
        className: 'com.gccloud.dataroom.core.module.chart.components.ScreenButtonChart',
        w: 80,
        h: 40,
        x: 0,
        y: 0,
        type
      }
    case 'marquee':
      return {
        name: '跑马灯',
        title: '跑马灯',
        icon: Icon.getNameList()[16],
        className:
            'com.gccloud.dataroom.core.module.chart.components.ScreenMarqueeChart',
        w: 250,
        h: 150,
        x: 0,
        y: 0,
        type
      }
    case 'themeSwitcher':
      return {
        name: '主题切换',
        title: '主题切换',
        icon: Icon.getNameList()[17],
        className: 'com.gccloud.dataroom.core.module.chart.components.ThemeSwitcherChart',
        w: 260,
        h: 100,
        x: 0,
        y: 0,
        type
      }
    case 'chartTab':
      return {
        name: '图表Tab页',
        title: '图表Tab页',
        icon: Icon.getNameList()[19],
        className: 'com.gccloud.dataroom.core.module.chart.components.ChartTabChart',
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type
      }
    case 'themeSelect':
      return {
        name: '主题切换',
        title: '主题切换',
        icon: Icon.getNameList()[20],
        className: 'com.gccloud.dataroom.core.module.chart.components.ThemeSelectChart',
        w: 200,
        h: 100,
        x: 0,
        y: 0,
        type
      }
    case 'select':
      return {
        name: '选择器',
        title: '选择器',
        icon: Icon.getNameList()[21],
        className: 'com.gccloud.dataroom.core.module.chart.components.ScreenSelectChart',
        w: 180,
        h: 80,
        x: 0,
        y: 0,
        type
      }
    case 'timePicker':
      return {
        name: '时间选择器',
        title: '时间选择器',
        icon: Icon.getNameList()[22],
        className: 'com.gccloud.dataroom.core.module.chart.components.ScreenTimePickerChart',
        w: 180,
        h: 80,
        x: 0,
        y: 0,
        type
      }
    case 'dateTimePicker':
      return {
        name: '日期时间选择器',
        title: '日期时间选择器',
        icon: Icon.getNameList()[23],
        className: 'com.gccloud.dataroom.core.module.chart.components.ScreenDateTimePickerChart',
        w: 260,
        h: 80,
        x: 0,
        y: 0,
        type
      }
    default:
      return {}
  }
}