Files
pig-farm-controller-fe/node_modules/element-plus/lib/components/upload/src/upload.js
2025-09-19 14:25:20 +08:00

111 lines
2.4 KiB
JavaScript

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var ajax = require('./ajax.js');
var runtime = require('../../../utils/vue/props/runtime.js');
var typescript = require('../../../utils/typescript.js');
var shared = require('@vue/shared');
const uploadListTypes = ["text", "picture", "picture-card"];
let fileId = 1;
const genFileId = () => Date.now() + fileId++;
const uploadBaseProps = runtime.buildProps({
action: {
type: String,
default: "#"
},
headers: {
type: runtime.definePropType(Object)
},
method: {
type: String,
default: "post"
},
data: {
type: runtime.definePropType([Object, Function, Promise]),
default: () => typescript.mutable({})
},
multiple: Boolean,
name: {
type: String,
default: "file"
},
drag: Boolean,
withCredentials: Boolean,
showFileList: {
type: Boolean,
default: true
},
accept: {
type: String,
default: ""
},
fileList: {
type: runtime.definePropType(Array),
default: () => typescript.mutable([])
},
autoUpload: {
type: Boolean,
default: true
},
listType: {
type: String,
values: uploadListTypes,
default: "text"
},
httpRequest: {
type: runtime.definePropType(Function),
default: ajax.ajaxUpload
},
disabled: Boolean,
limit: Number
});
const uploadProps = runtime.buildProps({
...uploadBaseProps,
beforeUpload: {
type: runtime.definePropType(Function),
default: shared.NOOP
},
beforeRemove: {
type: runtime.definePropType(Function)
},
onRemove: {
type: runtime.definePropType(Function),
default: shared.NOOP
},
onChange: {
type: runtime.definePropType(Function),
default: shared.NOOP
},
onPreview: {
type: runtime.definePropType(Function),
default: shared.NOOP
},
onSuccess: {
type: runtime.definePropType(Function),
default: shared.NOOP
},
onProgress: {
type: runtime.definePropType(Function),
default: shared.NOOP
},
onError: {
type: runtime.definePropType(Function),
default: shared.NOOP
},
onExceed: {
type: runtime.definePropType(Function),
default: shared.NOOP
},
crossorigin: {
type: runtime.definePropType(String)
}
});
exports.genFileId = genFileId;
exports.uploadBaseProps = uploadBaseProps;
exports.uploadListTypes = uploadListTypes;
exports.uploadProps = uploadProps;
//# sourceMappingURL=upload.js.map