xdesign-vue-next
Version:
XDesign Component for vue-next
97 lines (93 loc) • 4.64 kB
JavaScript
/**
* xdesign v1.0.6
* (c) 2023 xdesign
* @license MIT
*/
import { _ as _defineProperty } from '../../_chunks/dep-f9e836af.mjs';
import { defineComponent, toRefs, createVNode, Fragment } from 'vue';
import useDrag from '../hooks/useDrag.mjs';
import { commonProps } from '../constants.mjs';
import { useContent } from '../../hooks/tnode.mjs';
import '../../_chunks/dep-82805301.mjs';
import '../../_common/js/upload/utils.mjs';
import '../../_common/js/log/log.mjs';
import '../../_chunks/dep-1cc1c24f.mjs';
import '../../_chunks/dep-10a947a6.mjs';
import '../../_chunks/dep-b75d8d74.mjs';
import '../../_chunks/dep-6ad18815.mjs';
import '../../_chunks/dep-a628549d.mjs';
import '../../_chunks/dep-4903a8a8.mjs';
import '../../_chunks/dep-a95026f2.mjs';
import '../../_chunks/dep-068e912d.mjs';
import '../../_chunks/dep-7dcfa37a.mjs';
import '../../_chunks/dep-addc2a84.mjs';
import '../../_chunks/dep-f4eba04c.mjs';
import '../../_chunks/dep-735bcd0d.mjs';
import '../../_chunks/dep-765678ef.mjs';
import '../../_chunks/dep-8db27830.mjs';
import '../../_chunks/dep-ae4bffa5.mjs';
import '../../utils/render-tnode.mjs';
import '../../_chunks/dep-9d7ebc32.mjs';
import '../../_chunks/dep-69963a8c.mjs';
import '../../_chunks/dep-6e7b37b8.mjs';
import '../../_chunks/dep-e1ab85c5.mjs';
import '../../_chunks/dep-5f0e0453.mjs';
import '../../_chunks/dep-db381ece.mjs';
import '../../_chunks/dep-5755c21c.mjs';
import '../../_chunks/dep-8d1c9a23.mjs';
import '../../_chunks/dep-dafada74.mjs';
import '../../_chunks/dep-0e832fc7.mjs';
import '../../_chunks/dep-11fa9c2c.mjs';
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
var CustomFile = defineComponent({
name: "UploadCustomFile",
props: _objectSpread(_objectSpread({}, commonProps), {}, {
dragEvents: Object,
draggable: Boolean,
dragContent: Function,
trigger: Function,
triggerUpload: Function,
childrenNode: [String, Function]
}),
setup: function setup(props, _ref) {
var slots = _ref.slots;
var _toRefs = toRefs(props),
classPrefix = _toRefs.classPrefix,
displayFiles = _toRefs.displayFiles,
accept = _toRefs.accept;
var drag = useDrag(props.dragEvents, accept);
var dragActive = drag.dragActive;
var renderContent = useContent();
var renderDragContent = function renderDragContent() {
var _props$childrenNode;
var params = {
dragActive: dragActive.value || false,
files: displayFiles.value
};
return createVNode("div", {
"class": "".concat(classPrefix.value, "-upload__dragger ").concat(classPrefix.value, "-upload__dragger-center"),
"onDrop": drag.handleDrop,
"onDragenter": drag.handleDragenter,
"onDragover": drag.handleDragover,
"onDragleave": drag.handleDragleave,
"onClick": props.triggerUpload
}, [createVNode("div", {
"class": "".concat(classPrefix.value, "-upload__trigger")
}, [renderContent("dragContent", "trigger", {
params: params
}) || ((_props$childrenNode = props.childrenNode) === null || _props$childrenNode === void 0 ? void 0 : _props$childrenNode.call(props, params))])]);
};
return function () {
var _props$childrenNode2, _slots$default;
return createVNode(Fragment, null, [props.draggable ? renderDragContent() : createVNode("div", {
"class": "".concat(classPrefix.value, "-upload__trigger"),
"onClick": props.triggerUpload
}, [((_props$childrenNode2 = props.childrenNode) === null || _props$childrenNode2 === void 0 ? void 0 : _props$childrenNode2.call(props, {
files: displayFiles.value
})) || ((_slots$default = slots["default"]) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots))])]);
};
}
});
export { CustomFile as default };
//# sourceMappingURL=custom-file.mjs.map