You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
2.4 KiB
118 lines
2.4 KiB
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
var shared = require('@vue/shared');
|
|
require('../../../utils/index.js');
|
|
var ajax = require('./ajax.js');
|
|
var runtime = require('../../../utils/vue/props/runtime.js');
|
|
var typescript = require('../../../utils/typescript.js');
|
|
|
|
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: Object,
|
|
default: () => typescript.mutable({})
|
|
},
|
|
multiple: {
|
|
type: Boolean,
|
|
default: false
|
|
},
|
|
name: {
|
|
type: String,
|
|
default: "file"
|
|
},
|
|
drag: {
|
|
type: Boolean,
|
|
default: false
|
|
},
|
|
withCredentials: Boolean,
|
|
showFileList: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
accept: {
|
|
type: String,
|
|
default: ""
|
|
},
|
|
type: {
|
|
type: String,
|
|
default: "select"
|
|
},
|
|
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
|
|
}
|
|
});
|
|
|
|
exports.genFileId = genFileId;
|
|
exports.uploadBaseProps = uploadBaseProps;
|
|
exports.uploadListTypes = uploadListTypes;
|
|
exports.uploadProps = uploadProps;
|
|
//# sourceMappingURL=upload.js.map
|
|
|