import { PublicConfigClass } from '@/packages/public'
import { CreateComponentType } from '@/packages/index.d'
import { AlarmListConfig } from './index'
import dataJson from './data.json'
import { chartInitConfig } from '@/settings/designSetting'
export enum FontWeightEnum {
  NORMAL = '常规',
  BOLD = '加粗',
}

export enum FontStyleEnum {
  NORMAL = '常规',
  ITALIC = '斜体',
}

export const FontWeightObject = {
  [FontWeightEnum.NORMAL]: 'normal',
  [FontWeightEnum.BOLD]: 'bold',
}

export const FontStyleObject = {
  [FontStyleEnum.NORMAL]: 'normal',
  [FontStyleEnum.ITALIC]: 'italic',
}
export const option = {
  dataset: dataJson.source,
  header: ['报警事件', '时间', '所属企业', '状态'],
  headerTextColor: '#B4B4B4',
  textColor: '#ffffff',
  headerBackgroundColor: '#17325F',
  itemBackgroundColor: '#242834',
  statusColors: {
    '未解决': '#FF4D4F',
    '已解决': '#ffffff'
  },
  headerHeight: 30,
  itemHeight: 30,
  fontSize: 12,
  title: '近60分钟报警信息',
  titleSize: 17,
  titleColor: '#ffffff',
  iconColor: '#00E5FF',
  fontWeight: 'normal',
  fontStyle: 'normal',
  paddingX: 40,
  paddingY: -19,
  letterSpacing: 2,
  isShowButton: false
}

export default class Config extends PublicConfigClass implements CreateComponentType {
  public key = AlarmListConfig.key
  public chartConfig = AlarmListConfig
  public option = option
  public attr = { ...chartInitConfig, x: 0, y: 0, w: 450, h: 300, zIndex: 1 }

}
