"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const UploadFileStatusTypes = ["pending", "uploading", "finished", "failed"];
const UploadListTypes = ["text", "picture", "picture-card"];
const uploadProps = {
  /**
   * 文件列表(受控)
   * v-model
   */
  modelValue: {
    type: Array
  },
  /**
   * 文件列表(非受控)
   */
  defaultFileList: {
    type: Array
  },
  /**
   * 文件选择 MIME类型
   * image/jpeg;image/jpg;image/png;image/gif;video/mp4;
   */
  accept: {
    type: String
  },
  /**
   * 是否为禁用状态
   */
  disabled: {
    type: Boolean
  },
  /**
   * 是否支持多选
   */
  multiple: {
    type: Boolean
  },
  /**
   * 选择文件前回调，根据返回值判断是否继续选择文件
   */
  beforeSelect: {
    type: Function
  },
  /**
   * 选择后触发
   */
  onAfterSelect: {
    type: Function
  },
  /**
   * 选择按钮文本
   */
  btnLabel: {
    type: String
  },
  /**
   * 自定义上传请求
   */
  uploadRequest: {
    type: Function
  },
  /**
   * true 选择完成后，手动触发上传；false 选择完成后自动上传
   */
  lazyUpload: {
    type: Boolean
  },
  /**
   * 上传前触发
   */
  onBeforeUpload: {
    type: Function
  },
  /**
   * 删除前触发
   */
  onBeforeRemove: {
    type: Function
  },
  /**
   * 支持拖拽上传
   */
  draggable: {
    type: Boolean
  },
  /**
   * 拖拽区域上传提示文本
   */
  dragLabel: {
    type: String
  },
  /**
   * 拖拽区域拖拽中的提示文本
   */
  dragHoverLabel: {
    type: String
  },
  /**
   * 文件列表类型
   */
  listType: {
    type: String,
    default: "text"
  },
  /**
   * 生成缩略图
   */
  createThumbnail: {
    type: Function
  }
};
exports.UploadFileStatusTypes = UploadFileStatusTypes;
exports.UploadListTypes = UploadListTypes;
exports.uploadProps = uploadProps;
