control.config.ts 684 Bytes
import { DataComponentRecord, DataSource } from '/@/api/dataBoard/model';

export interface ControlComponentLayout {
  [key: string]: any;
}

export interface ControlComponentValue {
  value?: boolean;
  name?: string;
  icon?: string;
  iconColor?: string;
}

export const ControlComponentDefaultConfig: ControlComponentValue = {
  icon: 'shuiwen',
  iconColor: '#367BFF',
};

export const transformControlConfig = (
  _ComponentConfig: Recordable,
  _record: DataComponentRecord,
  dataSourceRecord: DataSource
) => {
  return {
    value: {
      value: dataSourceRecord.componentInfo.value,
      icon: dataSourceRecord.componentInfo.icon,
    } as ControlComponentValue,
  };
};