# Image组件

## 属性

``` ts
export interface ImageBaseInterface {
  /**
   * √
   * 宽度
   */
  width?: number | string,
  /**
   * √
   * 高度
   */
  height?: number | string,
  /**
   * √
   * 节点样式
   */
  style?: React.CSSProperties,
  /**
   * √
   * 图片地址
   */
  src: any,
  /**
   * √
   * 默认图片地址
   */
  defaultSrc?: any,
  /**
   * √
   * 图片填充样式
   * 默认为 cover
   */
  objectFit?: React.CSSProperties['objectFit'],
  /**
   * √
   * 图片属性
   */
  imgAttributes?: JSX.IntrinsicElements['img'],
  /**
   * √
   *  是否开启预览
   * 默认 false
   */
  preview?: boolean,
  /**
   * 收起查看框
   *  是否开启简洁模式
   */
  simple?: boolean,
  /**
   * 使用 Image.PreviewGroup包裹时的预览索引，一般不用指定，当多图预览顺序出现问时，可手动指定当前 image 的预览顺序
   */
  index?: number,
  /**
   * 描述
   */
  description?: string,
  /**
   * 标题
   */
  title?: string,
  /**
   * error 状态下显示的内容
   */
  error?: ReactNode,
  /**
   * √
   * 加载过渡效果，为 true 显示默认加载效果
   */
  loader?: boolean | ReactNode,
  /**
   * 图片底部
   */
  footer?: {
    content: ReactNode,
    position?: 'inner' | 'outer'
  },
  /**
   * √
   * 操作显示方式
   */
  optionsShow?: 'never' | 'hover' | 'always'
  /**
   * √
   * 操作自定义
   */
  optionsRender?: (preview: () => void) => ReactNode
  /**
   * √
   * 关闭触发事件
   */
  onClose?: () => void,
  /**
   * √
   * 关闭按钮定义渲染
   */
  closeRender?: () => ReactNode,
  /**
   * √
   * 是否显示关闭按钮
   */
  closeShow?: 'never' | 'hover' | 'always',
  /**
   * √
   * 是否显示遮罩
   */
  mask?: boolean
}
export type ImagePreviewPropsType = {
  imgAttributes: JSX.IntrinsicElements['img'],
  close: () => void
}
```
