import React, { ReactNode } from 'react';

// 自定义数据格式
export interface ICustomValue {
  value: string | number;
  name: string;
  remark?: string | number | undefined | null;
  render?: (value: any) => ReactNode | string;
}

export type IIndicatorData = Record<string, ICustomValue>;

export interface YIndicatorCardProps {
  /*
   * 卡片数据源
   * */
  dataSource: IIndicatorData[];
  /*
   * 卡片整体样式
   * */
  style?: React.CSSProperties;
  /*
   * 提示图标
   * */
  icon?: ReactNode | undefined | false;
  /*
   * 气泡框宽度
   * */
  tipsWidth?: number | undefined;
  /*
   * 是否可点击
   * */
  ableClick?: boolean | undefined;
  /*
   * 点击回调事件
   * */
  onClick?: (item?: IIndicatorData, index?: number) => void;
}
