2025-02-28 19:43:11 +08:00

25 lines
1.1 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.uploadDraggerKey = void 0;
const vue_1 = require("vue");
const _utils_1 = require("../../_utils");
const interface_1 = require("./interface");
exports.uploadDraggerKey = '__UPLOAD_DRAGGER__';
exports.default = (0, vue_1.defineComponent)({
name: 'UploadDragger',
[exports.uploadDraggerKey]: true,
setup(_, { slots }) {
const NUpload = (0, vue_1.inject)(interface_1.uploadInjectionKey, null);
if (!NUpload) {
(0, _utils_1.throwError)('upload-dragger', '`n-upload-dragger` must be placed inside `n-upload`.');
}
return () => {
const { mergedClsPrefixRef: { value: mergedClsPrefix }, mergedDisabledRef: { value: mergedDisabled }, maxReachedRef: { value: maxReached } } = NUpload;
return ((0, vue_1.h)("div", { class: [
`${mergedClsPrefix}-upload-dragger`,
(mergedDisabled || maxReached) && `${mergedClsPrefix}-upload-dragger--disabled`
] }, slots));
};
}
});