{"version":3,"file":"upload-content.mjs","names":[],"sources":["../../../../../../packages/components/upload/src/upload-content.ts"],"sourcesContent":["import { NOOP, buildProps, definePropType } from '@element-plus/utils'\nimport {\n  UploadBaseProps,\n  uploadBaseProps,\n  uploadBasePropsDefaults,\n} from './upload'\n\nimport type { ExtractPublicPropTypes } from 'vue'\nimport type {\n  UploadFile,\n  UploadHooks,\n  UploadProgressEvent,\n  UploadRawFile,\n} from './upload'\nimport type UploadContent from './upload-content.vue'\nimport type { UploadAjaxError } from './ajax'\n\nexport interface UploadContentProps extends UploadBaseProps {\n  beforeUpload?: UploadHooks['beforeUpload']\n  onRemove?: (file: UploadFile | UploadRawFile) => void\n  onStart?: (rawFile: UploadRawFile) => void\n  onSuccess?: (response: any, rawFile: UploadRawFile) => unknown\n  onProgress?: (evt: UploadProgressEvent, rawFile: UploadRawFile) => void\n  onError?: (err: UploadAjaxError, rawFile: UploadRawFile) => void\n  onExceed?: UploadHooks['onExceed']\n}\n\n/**\n * @deprecated Removed after 3.0.0, Use `UploadContentProps` instead.\n */\nexport const uploadContentProps = buildProps({\n  ...uploadBaseProps,\n\n  beforeUpload: {\n    type: definePropType<UploadHooks['beforeUpload']>(Function),\n    default: NOOP,\n  },\n  onRemove: {\n    type: definePropType<(file: UploadFile | UploadRawFile) => void>(Function),\n    default: NOOP,\n  },\n  onStart: {\n    type: definePropType<(rawFile: UploadRawFile) => void>(Function),\n    default: NOOP,\n  },\n  onSuccess: {\n    type: definePropType<(response: any, rawFile: UploadRawFile) => unknown>(\n      Function\n    ),\n    default: NOOP,\n  },\n  onProgress: {\n    type: definePropType<\n      (evt: UploadProgressEvent, rawFile: UploadRawFile) => void\n    >(Function),\n    default: NOOP,\n  },\n  onError: {\n    type: definePropType<\n      (err: UploadAjaxError, rawFile: UploadRawFile) => void\n    >(Function),\n    default: NOOP,\n  },\n  onExceed: {\n    type: definePropType<UploadHooks['onExceed']>(Function),\n    default: NOOP,\n  },\n} as const)\n\n/**\n * @deprecated Removed after 3.0.0, Use `UploadContentProps` instead.\n */\nexport type UploadContentPropsPublic = ExtractPublicPropTypes<\n  typeof uploadContentProps\n>\n\nexport type UploadContentInstance = InstanceType<typeof UploadContent> & unknown\n\nexport const uploadContentPropsDefaults = {\n  ...uploadBasePropsDefaults,\n  beforeUpload: NOOP,\n  onRemove: NOOP,\n  onStart: NOOP,\n  onSuccess: NOOP,\n  onProgress: NOOP,\n  onError: NOOP,\n  onExceed: NOOP,\n} as const\n"],"mappings":";;;;;;;;AA8BA,MAAa,qBAAqB,WAAW;CAC3C,GAAG;CAEH,cAAc;EACZ,MAAM,eAA4C,SAAS;EAC3D,SAAS;EACV;CACD,UAAU;EACR,MAAM,eAA2D,SAAS;EAC1E,SAAS;EACV;CACD,SAAS;EACP,MAAM,eAAiD,SAAS;EAChE,SAAS;EACV;CACD,WAAW;EACT,MAAM,eACJ,SACD;EACD,SAAS;EACV;CACD,YAAY;EACV,MAAM,eAEJ,SAAS;EACX,SAAS;EACV;CACD,SAAS;EACP,MAAM,eAEJ,SAAS;EACX,SAAS;EACV;CACD,UAAU;EACR,MAAM,eAAwC,SAAS;EACvD,SAAS;EACV;CACF,CAAU;AAWX,MAAa,6BAA6B;CACxC,GAAG;CACH,cAAc;CACd,UAAU;CACV,SAAS;CACT,WAAW;CACX,YAAY;CACZ,SAAS;CACT,UAAU;CACX"}