UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

97 lines (93 loc) 4.64 kB
/** * 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