{"version":3,"file":"props.mjs","sources":["../../src/upload/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdUploadProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n  /** 文件名过长时，需要省略中间的文本，保留首尾文本。示例：[10, 7]，表示首尾分别保留的文本长度 */\n  abridgeName: {\n    type: Array as PropType<TdUploadProps['abridgeName']>,\n  },\n  /** 接受上传的文件类型，[查看 W3C示例](https://www.w3schools.com/tags/att_input_accept.asp)，[查看 MDN 示例](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/Input/file) */\n  accept: {\n    type: String,\n    default: '',\n  },\n  /** 上传接口。设接口响应数据为字段 `response`，那么 `response.error` 存在时会判断此次上传失败，并显示错误文本信息；`response.url` 会作为文件上传成功后的地址，并使用该地址显示图片或文件 */\n  action: {\n    type: String,\n    default: '',\n  },\n  /** 是否允许重复上传相同文件名的文件 */\n  allowUploadDuplicateFile: Boolean,\n  /** 是否在选择文件后自动发起请求上传文件 */\n  autoUpload: {\n    type: Boolean,\n    default: true,\n  },\n  /** 如果是自动上传模式 `autoUpload=true`，表示全部文件上传之前的钩子函数，函数参数为上传的文件，函数返回值决定是否继续上传，若返回值为 `false` 则终止上传。<br/>如果是非自动上传模式 `autoUpload=false`，则函数返回值为 `false` 时表示本次选中的文件不会加入到文件列表中，即不触发 `onChange` 事件 */\n  beforeAllFilesUpload: {\n    type: Function as PropType<TdUploadProps['beforeAllFilesUpload']>,\n  },\n  /** 如果是自动上传模式 `autoUpload=true`，表示单个文件上传之前的钩子函数，若函数返回值为 `false` 则表示不上传当前文件。<br/>如果是非自动上传模式 `autoUpload=false`，函数返回值为 `false` 时表示从上传文件中剔除当前文件 */\n  beforeUpload: {\n    type: Function as PropType<TdUploadProps['beforeUpload']>,\n  },\n  /** 上传请求所需的额外字段，默认字段有 `file`，表示文件信息。可以添加额外的文件名字段，如：`{file_name: \"custom-file-name.txt\"}`。`autoUpload=true` 时有效。也可以使用 `formatRequest` 完全自定义上传请求的字段 */\n  data: {\n    type: Object as PropType<TdUploadProps['data']>,\n  },\n  /** 非拖拽场景，指触发上传的元素，如：“选择文件”。如果是拖拽场景，则是指拖拽区域 */\n  default: {\n    type: [String, Function] as PropType<TdUploadProps['default']>,\n  },\n  /** 是否禁用 */\n  disabled: Boolean,\n  /** 用于自定义拖拽区域，`theme=custom` 且 `draggable=true` 时有效 */\n  dragContent: {\n    type: [String, Function] as PropType<TdUploadProps['dragContent']>,\n  },\n  /** 是否启用拖拽上传，不同的组件风格默认值不同。`theme=file` 或 `theme=image` 时有效 */\n  draggable: {\n    type: Boolean,\n    default: undefined,\n  },\n  /** 用于完全自定义文件列表界面内容(UI)，单文件和多文件均有效 */\n  fileListDisplay: {\n    type: Function as PropType<TdUploadProps['fileListDisplay']>,\n  },\n  /** 已上传文件列表，同 `value`。TS 类型：`UploadFile` */\n  files: {\n    type: Array as PropType<TdUploadProps['files']>,\n    default: undefined as TdUploadProps['files'],\n  },\n  /** 已上传文件列表，同 `value`。TS 类型：`UploadFile`，非受控属性 */\n  defaultFiles: {\n    type: Array as PropType<TdUploadProps['defaultFiles']>,\n    default: (): TdUploadProps['defaultFiles'] => [],\n  },\n  /** 转换文件 `UploadFile` 的数据结构，可新增或修改 `UploadFile` 的属性，注意不能删除 `UploadFile` 属性。`action` 存在时有效 */\n  format: {\n    type: Function as PropType<TdUploadProps['format']>,\n  },\n  /** 用于新增或修改文件上传请求参数。`action` 存在时有效。一个请求上传一个文件时，默认请求字段有 `file`；<br/>一个请求上传多个文件时，默认字段有 `file[0]/file[1]/file[2]/.../length`，其中 `length` 表示本次上传的文件数量。<br/>⚠️非常注意，此处的 `file[0]/file[1]` 仅仅是一个字段名，并非表示 `file` 是一个数组，接口获取字段时注意区分。<br/>可以使用 `name` 定义 `file` 字段的别名，也可以使用 `formatRequest` 自定义任意字段 */\n  formatRequest: {\n    type: Function as PropType<TdUploadProps['formatRequest']>,\n  },\n  /** 用于格式化文件上传后的接口响应数据，`response` 便是接口响应的原始数据。`action` 存在时有效。<br/> 此函数的返回值 `error` 或 `response.error` 会作为错误文本提醒，如果存在会判定为本次上传失败。<br/> 此函数的返回值 `url` 或 `response.url` 会作为上传成功后的链接 */\n  formatResponse: {\n    type: Function as PropType<TdUploadProps['formatResponse']>,\n  },\n  /** 设置上传的请求头部，`action` 存在时有效 */\n  headers: {\n    type: Object as PropType<TdUploadProps['headers']>,\n  },\n  /** 用于添加属性到 HTML 元素 `input` */\n  inputAttributes: {\n    type: Object as PropType<TdUploadProps['inputAttributes']>,\n  },\n  /** 多个文件是否作为一个独立文件包，整体替换，整体删除。不允许追加文件，只允许替换文件。`theme=file-flow` 时有效 */\n  isBatchUpload: Boolean,\n  /** 上传组件文本语言配置，支持自定义配置组件中的全部文本。优先级高于全局配置中语言 */\n  locale: {\n    type: Object as PropType<TdUploadProps['locale']>,\n  },\n  /** 用于控制文件上传数量，值为 0 则不限制 */\n  max: {\n    type: Number,\n    default: 0,\n  },\n  /** HTTP 请求类型 */\n  method: {\n    type: String as PropType<TdUploadProps['method']>,\n    default: 'POST' as TdUploadProps['method'],\n    validator(val: TdUploadProps['method']): boolean {\n      if (!val) return true;\n      return ['POST', 'GET', 'PUT', 'OPTION', 'PATCH', 'post', 'get', 'put', 'option', 'patch'].includes(val);\n    },\n  },\n  /** 模拟进度间隔时间，单位：毫秒，默认：300。由于原始的上传请求，小文件上传进度只有 0 和 100，故而新增模拟进度，每间隔 `mockProgressDuration` 毫秒刷新一次模拟进度。小文件设置小一点，大文件设置大一点。注意：当 `useMockProgress` 为真时，当前设置有效 */\n  mockProgressDuration: {\n    type: Number,\n  },\n  /** 支持多文件上传 */\n  multiple: Boolean,\n  /** 文件上传时的名称 */\n  name: {\n    type: String,\n    default: 'file',\n  },\n  /** 占位符 */\n  placeholder: {\n    type: String,\n    default: '',\n  },\n  /** 自定义上传方法。返回值 `status` 表示上传成功或失败；`error` 或 `response.error` 表示上传失败的原因；<br/>`response` 表示请求上传成功后的返回数据，`response.url` 表示上传成功后的图片/文件地址，`response.files` 表示一个请求上传多个文件/图片后的返回值。<br/>示例一：`{ status: 'fail', error: '上传失败', response }`。<br/>示例二：`{ status: 'success', response: { url: 'https://tdesign.gtimg.com/site/avatar.jpg' } }`。<br/> 示例三：`{ status: 'success', files: [{ url: 'https://xxx.png', name: 'xxx.png' }]}` */\n  requestMethod: {\n    type: Function as PropType<TdUploadProps['requestMethod']>,\n  },\n  /** 是否在文件列表中显示缩略图，`theme=file-flow` 时有效 */\n  showThumbnail: Boolean,\n  /** 是否显示上传进度 */\n  showUploadProgress: {\n    type: Boolean,\n    default: true,\n  },\n  /** 图片文件大小限制，默认单位 KB。可选单位有：`'B' | 'KB' | 'MB' | 'GB'`。示例一：`1000`。示例二：`{ size: 2, unit: 'MB', message: '图片大小不超过 {sizeLimit} MB' }` */\n  sizeLimit: {\n    type: [Number, Object] as PropType<TdUploadProps['sizeLimit']>,\n  },\n  /** 文件上传提示文本状态 */\n  status: {\n    type: String as PropType<TdUploadProps['status']>,\n    validator(val: TdUploadProps['status']): boolean {\n      if (!val) return true;\n      return ['default', 'success', 'warning', 'error'].includes(val);\n    },\n  },\n  /** 组件风格。custom 表示完全自定义风格；file 表示默认文件上传风格；file-input 表示输入框形式的文件上传；file-flow 表示文件批量上传；image 表示默认图片上传风格；image-flow 表示图片批量上传 */\n  theme: {\n    type: String as PropType<TdUploadProps['theme']>,\n    default: 'file' as TdUploadProps['theme'],\n    validator(val: TdUploadProps['theme']): boolean {\n      if (!val) return true;\n      return ['custom', 'file', 'file-input', 'file-flow', 'image', 'image-flow'].includes(val);\n    },\n  },\n  /** 组件下方文本提示，可以使用 `status` 定义文本 */\n  tips: {\n    type: [String, Function] as PropType<TdUploadProps['tips']>,\n  },\n  /** 触发上传的元素，`files` 指本次显示的全部文件 */\n  trigger: {\n    type: Function as PropType<TdUploadProps['trigger']>,\n  },\n  /** 透传选择按钮全部属性 */\n  triggerButtonProps: {\n    type: Object as PropType<TdUploadProps['triggerButtonProps']>,\n  },\n  /** 是否在同一个请求中上传全部文件，默认一个请求上传一个文件。多文件上传时有效 */\n  uploadAllFilesInOneRequest: Boolean,\n  /** 是否允许粘贴上传剪贴板中的文件 */\n  uploadPastedFiles: Boolean,\n  /** 是否在请求时间超过 300ms 后显示模拟进度。上传进度有模拟进度和真实进度两种。一般大小的文件上传，真实的上传进度只有 0 和 100，不利于交互呈现，因此组件内置模拟上传进度。真实上传进度一般用于大文件上传。 */\n  useMockProgress: {\n    type: Boolean,\n    default: true,\n  },\n  /** 已上传文件列表，同 `files`。TS 类型：`UploadFile` */\n  value: {\n    type: Array as PropType<TdUploadProps['value']>,\n    default: undefined as TdUploadProps['value'],\n  },\n  modelValue: {\n    type: Array as PropType<TdUploadProps['value']>,\n    default: undefined as TdUploadProps['value'],\n  },\n  /** 已上传文件列表，同 `files`。TS 类型：`UploadFile`，非受控属性 */\n  defaultValue: {\n    type: Array as PropType<TdUploadProps['defaultValue']>,\n    default: (): TdUploadProps['defaultValue'] => [],\n  },\n  /** 上传请求时是否携带 cookie */\n  withCredentials: Boolean,\n  /** 点击「取消上传」时触发 */\n  onCancelUpload: Function as PropType<TdUploadProps['onCancelUpload']>,\n  /** 已上传文件列表发生变化时触发，`trigger` 表示触发本次的来源 */\n  onChange: Function as PropType<TdUploadProps['onChange']>,\n  /** 进入拖拽区域时触发 */\n  onDragenter: Function as PropType<TdUploadProps['onDragenter']>,\n  /** 离开拖拽区域时触发 */\n  onDragleave: Function as PropType<TdUploadProps['onDragleave']>,\n  /** 拖拽结束时触发 */\n  onDrop: Function as PropType<TdUploadProps['onDrop']>,\n  /** 上传失败后触发。`response` 指接口响应结果，`response.error` 会作为错误文本提醒。如果希望判定为上传失败，但接口响应数据不包含 `error` 字段，可以使用 `formatResponse` 格式化 `response` 数据结构。如果是多文件多请求上传场景，请到事件 `onOneFileFail` 中查看 `response` */\n  onFail: Function as PropType<TdUploadProps['onFail']>,\n  /** 多文件/图片场景下，单个文件上传失败后触发，如果一个请求上传一个文件，则会触发多次。单文件/图片不会触发 */\n  onOneFileFail: Function as PropType<TdUploadProps['onOneFileFail']>,\n  /** 单个文件上传成功后触发，在多文件场景下会触发多次。`context.file` 表示当前上传成功的单个文件，`context.response` 表示上传请求的返回数据 */\n  onOneFileSuccess: Function as PropType<TdUploadProps['onOneFileSuccess']>,\n  /** 点击图片预览时触发，文件没有预览 */\n  onPreview: Function as PropType<TdUploadProps['onPreview']>,\n  /** 上传进度变化时触发，真实进度和模拟进度都会触发。<br/>⚠️ 原始上传请求，小文件的上传进度只有 0 和 100，故而不会触发 `progress` 事件；只有大文件才有真实的中间进度。如果你希望很小的文件也显示上传进度，保证 `useMockProgress=true` 的情况下，设置 `mockProgressDuration` 为更小的值。<br/>参数 `options.type=real` 表示真实上传进度，`options.type=mock` 表示模拟上传进度 */\n  onProgress: Function as PropType<TdUploadProps['onProgress']>,\n  /** 移除文件时触发 */\n  onRemove: Function as PropType<TdUploadProps['onRemove']>,\n  /** 选择文件或图片之后，上传之前，触发该事件 */\n  onSelectChange: Function as PropType<TdUploadProps['onSelectChange']>,\n  /** 上传成功后触发。<br/>`context.currentFiles` 表示当次请求上传的文件（无论成功或失败），`context.fileList` 表示上传成功后的文件，`context.response` 表示上传请求的返回数据。<br/>`context.results` 表示单次选择全部文件上传成功后的响应结果，可以在这个字段存在时提醒用户上传成功或失败。<br /> */\n  onSuccess: Function as PropType<TdUploadProps['onSuccess']>,\n  /** 文件上传校验结束事件，文件数量超出、文件大小超出限制、文件同名、`beforeAllFilesUpload` 返回值为假、`beforeUpload` 返回值为假等场景会触发。<br/>注意：如果设置允许上传同名文件，即 `allowUploadDuplicateFile=true`，则不会因为文件重名触发该事件。<br/>结合 `status` 和 `tips` 可以在组件中呈现不同类型的错误（或告警）提示 */\n  onValidate: Function as PropType<TdUploadProps['onValidate']>,\n  /** 待上传文件列表发生变化时触发。`context.files` 表示事件参数为待上传文件，`context.trigger` 引起此次变化的触发来源 */\n  onWaitingUploadFilesChange: Function as PropType<TdUploadProps['onWaitingUploadFilesChange']>,\n};\n"],"names":["abridgeName","type","accept","action","allowUploadDuplicateFile","autoUpload","beforeAllFilesUpload","beforeUpload","data","disabled","dragContent","draggable","fileListDisplay","files","defaultFiles","format","formatRequest","formatResponse","headers","inputAttributes","isBatchUpload","locale","max","method","mockProgressDuration","multiple","name","placeholder","requestMethod","showThumbnail","showUploadProgress","sizeLimit","status","theme","tips","trigger","triggerButtonProps","uploadAllFilesInOneRequest","uploadPastedFiles","useMockProgress","value","modelValue","defaultValue","withCredentials","onCancelUpload","onChange","onDragenter","onDragleave","onDrop","onFail","onOneFileFail","onOneFileSuccess","onPreview","onProgress","onRemove","onSelectChange","onSuccess","onValidate","onWaitingUploadFilesChange"],"mappings":"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"}