import { DetailField, DetailFieldConfig, IDetailField } from '../common'; /** * 详情项图片组件 格式定义 * - type: 图片类型 * - height: 图片高度 * - width: 图片宽度 * - preview: 点击预览 * - imageType: 图片类型 single 单图 multiple 多图 * - urlKey: 数据为对象数组时设置指定key imageType为multiple时配置 */ export interface ImageDetailConfig extends DetailFieldConfig { type: 'image'; imageType: 'single' | 'multiple'; height?: string | number; width?: string | number; preview?: boolean; urlKey?: string; } export interface IImageDetail { value?: string; height?: string | number; width?: string | number; preview?: boolean; } export interface IImageItemDetail { value?: Array; height?: string | number; width?: string | number; preview?: boolean; } export default class ImageDetail extends DetailField> implements IDetailField> { renderComponent: (props: IImageDetail) => JSX.Element; renderItemComponent: (props: IImageItemDetail) => JSX.Element; getValue: () => string | (string | object)[]; render: () => JSX.Element; }