UNPKG

@coderlt/form-designer

Version:

基于vue3的设计器,可视化开发页面表单

1,605 lines 104 kB
import { i as z } from "./interopRequireDefault-40f894e3.js"; import { a as ce, r as ie, d as Zt, c as pr } from "./public_api-1267ff2a.js"; import { r as J } from "./_vue_commonjs-external-eb7fec7f.js"; import { i as vr, b as Ze, f as Pe, t as dt, j as Kt, r as er, a as Ke, e as et, v as gr, w as mr, d as yr, g as hr } from "./useConfigInject-d85d8c62.js"; import { r as _r } from "./pickAttrs-8a877861.js"; import { r as br, a as wr, b as $r, c as Pr, d as Cr, e as Sr } from "./DownloadOutlined-9cd200ec.js"; import { r as Or } from "./LoadingOutlined-7a37e4f8.js"; import { r as He } from "./AntdIcon-b29a156c.js"; import { r as Tr } from "./index-5a88efc4.js"; import { r as Ir } from "./EyeOutlined-7595d49c.js"; import { r as tr } from "./index-0e1c5170.js"; import { r as Dr } from "./CloseOutlined-ca523fbb.js"; import { r as Rr } from "./CheckOutlined-7bbf15ee.js"; import { r as xr } from "./ExclamationCircleFilled-5348250c.js"; import { r as qr } from "./CloseCircleFilled-9cec1aca.js"; import { a as tt } from "./index-f96a976e.js"; import { r as rr } from "./useRefs-8fb1d76b.js"; import { r as nr } from "./transition-d16825f8.js"; import { r as jr } from "./collapseMotion-cf2619c2.js"; import { r as Nr } from "./useMergedState-8adea16c.js"; import { r as Fr } from "./index-5a780402.js"; import { r as Lr } from "./index-977e4f68.js"; import { g as Mr } from "./_commonjsHelpers-c5d32002.js"; import { r as Ar } from "./index-95f97c1c.js"; var Xe = {}, me = {}, Oe = {}, Te = {}, Ie = {}, Ge = {}, pt; function Ur() { if (pt) return Ge; pt = 1, Object.defineProperty(Ge, "__esModule", { value: !0 }), Ge.default = l; function e(u, y) { const f = `cannot ${u.method} ${u.action} ${y.status}'`, c = new Error(f); return c.status = y.status, c.method = u.method, c.url = u.action, c; } function t(u) { const y = u.responseText || u.response; if (!y) return y; try { return JSON.parse(y); } catch { return y; } } function l(u) { const y = new XMLHttpRequest(); u.onProgress && y.upload && (y.upload.onprogress = function(s) { s.total > 0 && (s.percent = s.loaded / s.total * 100), u.onProgress(s); }); const f = new FormData(); u.data && Object.keys(u.data).forEach((d) => { const s = u.data[d]; if (Array.isArray(s)) { s.forEach((n) => { f.append(`${d}[]`, n); }); return; } f.append(d, s); }), u.file instanceof Blob ? f.append(u.filename, u.file, u.file.name) : f.append(u.filename, u.file), y.onerror = function(s) { u.onError(s); }, y.onload = function() { return y.status < 200 || y.status >= 300 ? u.onError(e(u, y), t(y)) : u.onSuccess(t(y), y); }, y.open(u.method, u.action, !0), u.withCredentials && "withCredentials" in y && (y.withCredentials = !0); const c = u.headers || {}; return c["X-Requested-With"] !== null && y.setRequestHeader("X-Requested-With", "XMLHttpRequest"), Object.keys(c).forEach((d) => { c[d] !== null && y.setRequestHeader(d, c[d]); }), y.send(f), { abort() { y.abort(); } }; } return Ge; } var Ye = {}, vt; function Er() { if (vt) return Ye; vt = 1, Object.defineProperty(Ye, "__esModule", { value: !0 }), Ye.default = l; const e = +/* @__PURE__ */ new Date(); let t = 0; function l() { return `vc-upload-${e}-${++t}`; } return Ye; } var De = {}, gt; function kr() { if (gt) return De; gt = 1, Object.defineProperty(De, "__esModule", { value: !0 }), De.default = void 0; var e = vr(), t = (l, u) => { if (l && u) { const y = Array.isArray(u) ? u : u.split(","), f = l.name || "", c = l.type || "", d = c.replace(/\/.*$/, ""); return y.some((s) => { const n = s.trim(); if (/^\*(\/\*)?$/.test(s)) return !0; if (n.charAt(0) === ".") { const i = f.toLowerCase(), r = n.toLowerCase(); let o = [r]; return (r === ".jpg" || r === ".jpeg") && (o = [".jpg", ".jpeg"]), o.some((a) => i.endsWith(a)); } return /\/\*$/.test(n) ? d === n.replace(/\/.*$/, "") : c === n ? !0 : /^\w+$/.test(n) ? ((0, e.warning)(!1, `Upload takes an invalidate 'accept' type '${n}'.Skip for check.`), !0) : !1; }); } return !0; }; return De.default = t, De; } var Re = {}, mt; function Vr() { if (mt) return Re; mt = 1, Object.defineProperty(Re, "__esModule", { value: !0 }), Re.default = void 0; function e(u, y) { const f = u.createReader(); let c = []; function d() { f.readEntries((s) => { const n = Array.prototype.slice.apply(s); c = c.concat(n), !n.length ? y(c) : d(); }); } d(); } var l = (u, y, f) => { const c = (d, s) => { d.path = s || "", d.isFile ? d.file((n) => { f(n) && (d.fullPath && !n.webkitRelativePath && (Object.defineProperties(n, { webkitRelativePath: { writable: !0 } }), n.webkitRelativePath = d.fullPath.replace(/^\//, ""), Object.defineProperties(n, { webkitRelativePath: { writable: !1 } })), y([n])); }) : d.isDirectory && e(d, (n) => { n.forEach((i) => { c(i, `${s}${d.name}/`); }); }); }; u.forEach((d) => { c(d.webkitGetAsEntry()); }); }; return Re.default = l, Re; } var xe = {}, yt; function or() { if (yt) return xe; yt = 1, Object.defineProperty(xe, "__esModule", { value: !0 }), xe.uploadProps = void 0; const e = () => ({ capture: [Boolean, String], multipart: { type: Boolean, default: void 0 }, name: String, disabled: { type: Boolean, default: void 0 }, componentTag: String, action: [String, Function], method: String, directory: { type: Boolean, default: void 0 }, data: [Object, Function], headers: Object, accept: String, multiple: { type: Boolean, default: void 0 }, onBatchStart: Function, onReject: Function, onStart: Function, onError: Function, onSuccess: Function, onProgress: Function, beforeUpload: Function, customRequest: Function, withCredentials: { type: Boolean, default: void 0 }, openFileDialogOnClick: { type: Boolean, default: void 0 }, prefixCls: String, id: String, onMouseenter: Function, onMouseleave: Function, onClick: Function }); return xe.uploadProps = e, xe; } var ht; function Wr() { if (ht) return Ie; ht = 1; var e = z; Object.defineProperty(Ie, "__esModule", { value: !0 }), Ie.default = void 0; var t = J, l = e(ce()), u = e(Ur()), y = e(Er()), f = e(kr()), c = e(Vr()), d = or(), s = e(_r()), n = e(br()), i = function(a, p, g, m) { function _(v) { return v instanceof g ? v : new g(function(w) { w(v); }); } return new (g || (g = Promise))(function(v, w) { function b(F) { try { h(m.next(F)); } catch (j) { w(j); } } function I(F) { try { h(m.throw(F)); } catch (j) { w(j); } } function h(F) { F.done ? v(F.value) : _(F.value).then(b, I); } h((m = m.apply(a, p || [])).next()); }); }, r = function(a, p) { var g = {}; for (var m in a) Object.prototype.hasOwnProperty.call(a, m) && p.indexOf(m) < 0 && (g[m] = a[m]); if (a != null && typeof Object.getOwnPropertySymbols == "function") for (var _ = 0, m = Object.getOwnPropertySymbols(a); _ < m.length; _++) p.indexOf(m[_]) < 0 && Object.prototype.propertyIsEnumerable.call(a, m[_]) && (g[m[_]] = a[m[_]]); return g; }, o = (0, t.defineComponent)({ compatConfig: { MODE: 3 }, name: "AjaxUploader", inheritAttrs: !1, props: (0, d.uploadProps)(), setup(a, p) { let { slots: g, attrs: m, expose: _ } = p; const v = (0, t.ref)((0, y.default)()), w = {}, b = (0, t.ref)(); let I = !1; const h = (R, T) => i(this, void 0, void 0, function* () { const { beforeUpload: $ } = a; let P = R; if ($) { try { P = yield $(R, T); } catch { P = !1; } if (P === !1) return { origin: R, parsedFile: null, action: null, data: null }; } const { action: x } = a; let M; typeof x == "function" ? M = yield x(R) : M = x; const { data: W } = a; let A; typeof W == "function" ? A = yield W(R) : A = W; const X = ( // string type is from legacy `transformFile`. // Not sure if this will work since no related test case works with it (typeof P == "object" || typeof P == "string") && P ? P : R ); let G; X instanceof File ? G = X : G = new File([X], R.name, { type: R.type }); const Z = G; return Z.uid = R.uid, { origin: R, data: A, parsedFile: Z, action: M }; }), F = (R) => { let { data: T, origin: $, action: P, parsedFile: x } = R; if (!I) return; const { onStart: M, customRequest: W, name: A, headers: X, withCredentials: G, method: Z } = a, { uid: te } = $, re = W || u.default, ne = { action: P, filename: A, data: T, file: x, headers: X, withCredentials: G, method: Z || "post", onProgress: (oe) => { const { onProgress: Y } = a; Y == null || Y(oe, x); }, onSuccess: (oe, Y) => { const { onSuccess: Q } = a; Q == null || Q(oe, x, Y), delete w[te]; }, onError: (oe, Y) => { const { onError: Q } = a; Q == null || Q(oe, Y, x), delete w[te]; } }; M($), w[te] = re(ne); }, j = () => { v.value = (0, y.default)(); }, S = (R) => { if (R) { const T = R.uid ? R.uid : R; w[T] && w[T].abort && w[T].abort(), delete w[T]; } else Object.keys(w).forEach((T) => { w[T] && w[T].abort && w[T].abort(), delete w[T]; }); }; (0, t.onMounted)(() => { I = !0; }), (0, t.onBeforeUnmount)(() => { I = !1, S(); }); const L = (R) => { const T = [...R], $ = T.map((P) => (P.uid = (0, y.default)(), h(P, T))); Promise.all($).then((P) => { const { onBatchStart: x } = a; x == null || x(P.map((M) => { let { origin: W, parsedFile: A } = M; return { file: W, parsedFile: A }; })), P.filter((M) => M.parsedFile !== null).forEach((M) => { F(M); }); }); }, O = (R) => { const { accept: T, directory: $ } = a, { files: P } = R.target, x = [...P].filter((M) => !$ || (0, f.default)(M, T)); L(x), j(); }, D = (R) => { const T = b.value; if (!T) return; const { onClick: $ } = a; T.click(), $ && $(R); }, N = (R) => { R.key === "Enter" && D(R); }, C = (R) => { const { multiple: T } = a; if (R.preventDefault(), R.type !== "dragover") if (a.directory) (0, c.default)(Array.prototype.slice.call(R.dataTransfer.items), L, ($) => (0, f.default)($, a.accept)); else { const $ = (0, n.default)(Array.prototype.slice.call(R.dataTransfer.files), (M) => (0, f.default)(M, a.accept)); let P = $[0]; const x = $[1]; T === !1 && (P = P.slice(0, 1)), L(P), x.length && a.onReject && a.onReject(x); } }; return _({ abort: S }), () => { var R; const { componentTag: T, prefixCls: $, disabled: P, id: x, multiple: M, accept: W, capture: A, directory: X, openFileDialogOnClick: G, onMouseenter: Z, onMouseleave: te } = a, re = r(a, ["componentTag", "prefixCls", "disabled", "id", "multiple", "accept", "capture", "directory", "openFileDialogOnClick", "onMouseenter", "onMouseleave"]), ne = { [$]: !0, [`${$}-disabled`]: P, [m.class]: !!m.class }, oe = X ? { directory: "directory", webkitdirectory: "webkitdirectory" } : {}, Y = P ? {} : { onClick: G ? D : () => { }, onKeydown: G ? N : () => { }, onMouseenter: Z, onMouseleave: te, onDrop: C, onDragover: C, tabindex: "0" }; return (0, t.createVNode)(T, (0, l.default)((0, l.default)({}, Y), {}, { class: ne, role: "button", style: m.style }), { default: () => [(0, t.createVNode)("input", (0, l.default)((0, l.default)((0, l.default)({}, (0, s.default)(re, { aria: !0, data: !0 })), {}, { id: x, type: "file", ref: b, onClick: (Q) => Q.stopPropagation(), onCancel: (Q) => Q.stopPropagation(), key: v.value, style: { display: "none" }, accept: W }, oe), {}, { multiple: M, onChange: O }, A != null ? { capture: A } : {}), null), (R = g.default) === null || R === void 0 ? void 0 : R.call(g)] }); }; } }); return Ie.default = o, Ie; } var _t; function Br() { if (_t) return Te; _t = 1; var e = z; Object.defineProperty(Te, "__esModule", { value: !0 }), Te.default = void 0; var t = J, l = e(ce()), u = Ze(), y = e(Wr()), f = or(); function c() { } var d = (0, t.defineComponent)({ compatConfig: { MODE: 3 }, name: "Upload", inheritAttrs: !1, props: (0, u.initDefaultProps)((0, f.uploadProps)(), { componentTag: "span", prefixCls: "rc-upload", data: {}, headers: {}, name: "file", multipart: !1, onStart: c, onError: c, onSuccess: c, multiple: !1, beforeUpload: null, customRequest: null, withCredentials: !1, openFileDialogOnClick: !0 }), setup(s, n) { let { slots: i, attrs: r, expose: o } = n; const a = (0, t.ref)(); return o({ abort: (g) => { var m; (m = a.value) === null || m === void 0 || m.abort(g); } }), () => (0, t.createVNode)(y.default, (0, l.default)((0, l.default)((0, l.default)({}, s), r), {}, { ref: a }), i); } }); return Te.default = d, Te; } var bt; function zr() { if (bt) return Oe; bt = 1; var e = z; Object.defineProperty(Oe, "__esModule", { value: !0 }), Oe.default = void 0; var t = e(Br()), l = t.default; return Oe.default = l, Oe; } var qe = {}, ot = {}, wt; function Xr() { return wt || (wt = 1, function(e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.default = void 0; var t = J, l = y(wr()), u = y(He()); function y(n) { return n && n.__esModule ? n : { default: n }; } function f(n) { for (var i = 1; i < arguments.length; i++) { var r = arguments[i] != null ? Object(arguments[i]) : {}, o = Object.keys(r); typeof Object.getOwnPropertySymbols == "function" && (o = o.concat(Object.getOwnPropertySymbols(r).filter(function(a) { return Object.getOwnPropertyDescriptor(r, a).enumerable; }))), o.forEach(function(a) { c(n, a, r[a]); }); } return n; } function c(n, i, r) { return i in n ? Object.defineProperty(n, i, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : n[i] = r, n; } var d = function(i, r) { var o = f({}, i, r.attrs); return (0, t.createVNode)(u.default, f({}, o, { icon: l.default }), null); }; d.displayName = "PaperClipOutlined", d.inheritAttrs = !1; var s = d; e.default = s; }(ot)), ot; } var at = {}, $t; function Hr() { return $t || ($t = 1, function(e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.default = void 0; var t = J, l = y($r()), u = y(He()); function y(n) { return n && n.__esModule ? n : { default: n }; } function f(n) { for (var i = 1; i < arguments.length; i++) { var r = arguments[i] != null ? Object(arguments[i]) : {}, o = Object.keys(r); typeof Object.getOwnPropertySymbols == "function" && (o = o.concat(Object.getOwnPropertySymbols(r).filter(function(a) { return Object.getOwnPropertyDescriptor(r, a).enumerable; }))), o.forEach(function(a) { c(n, a, r[a]); }); } return n; } function c(n, i, r) { return i in n ? Object.defineProperty(n, i, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : n[i] = r, n; } var d = function(i, r) { var o = f({}, i, r.attrs); return (0, t.createVNode)(u.default, f({}, o, { icon: l.default }), null); }; d.displayName = "PictureTwoTone", d.inheritAttrs = !1; var s = d; e.default = s; }(at)), at; } var it = {}, Pt; function Gr() { return Pt || (Pt = 1, function(e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.default = void 0; var t = J, l = y(Pr()), u = y(He()); function y(n) { return n && n.__esModule ? n : { default: n }; } function f(n) { for (var i = 1; i < arguments.length; i++) { var r = arguments[i] != null ? Object(arguments[i]) : {}, o = Object.keys(r); typeof Object.getOwnPropertySymbols == "function" && (o = o.concat(Object.getOwnPropertySymbols(r).filter(function(a) { return Object.getOwnPropertyDescriptor(r, a).enumerable; }))), o.forEach(function(a) { c(n, a, r[a]); }); } return n; } function c(n, i, r) { return i in n ? Object.defineProperty(n, i, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : n[i] = r, n; } var d = function(i, r) { var o = f({}, i, r.attrs); return (0, t.createVNode)(u.default, f({}, o, { icon: l.default }), null); }; d.displayName = "FileTwoTone", d.inheritAttrs = !1; var s = d; e.default = s; }(it)), it; } var je = {}, Ct; function ft() { if (Ct) return je; Ct = 1, Object.defineProperty(je, "__esModule", { value: !0 }), je.uploadListProps = l, je.uploadProps = t; var e = Pe(); function t() { return { capture: (0, e.someType)([Boolean, String]), type: (0, e.stringType)(), name: String, defaultFileList: (0, e.arrayType)(), fileList: (0, e.arrayType)(), action: (0, e.someType)([String, Function]), directory: (0, e.booleanType)(), data: (0, e.someType)([Object, Function]), method: (0, e.stringType)(), headers: (0, e.objectType)(), showUploadList: (0, e.someType)([Boolean, Object]), multiple: (0, e.booleanType)(), accept: String, beforeUpload: (0, e.functionType)(), onChange: (0, e.functionType)(), "onUpdate:fileList": (0, e.functionType)(), onDrop: (0, e.functionType)(), listType: (0, e.stringType)(), onPreview: (0, e.functionType)(), onDownload: (0, e.functionType)(), onReject: (0, e.functionType)(), onRemove: (0, e.functionType)(), /** @deprecated Please use `onRemove` directly */ remove: (0, e.functionType)(), supportServerRender: (0, e.booleanType)(), disabled: (0, e.booleanType)(), prefixCls: String, customRequest: (0, e.functionType)(), withCredentials: (0, e.booleanType)(), openFileDialogOnClick: (0, e.booleanType)(), locale: (0, e.objectType)(), id: String, previewFile: (0, e.functionType)(), /** @deprecated Please use `beforeUpload` directly */ transformFile: (0, e.functionType)(), iconRender: (0, e.functionType)(), isImageUrl: (0, e.functionType)(), progress: (0, e.objectType)(), itemRender: (0, e.functionType)(), /** Config max count of `fileList`. Will replace current one when `maxCount` is 1 */ maxCount: Number, height: (0, e.someType)([Number, String]), removeIcon: (0, e.functionType)(), downloadIcon: (0, e.functionType)(), previewIcon: (0, e.functionType)() }; } function l() { return { listType: (0, e.stringType)(), onPreview: (0, e.functionType)(), onDownload: (0, e.functionType)(), onRemove: (0, e.functionType)(), items: (0, e.arrayType)(), progress: (0, e.objectType)(), prefixCls: (0, e.stringType)(), showRemoveIcon: (0, e.booleanType)(), showDownloadIcon: (0, e.booleanType)(), showPreviewIcon: (0, e.booleanType)(), removeIcon: (0, e.functionType)(), downloadIcon: (0, e.functionType)(), previewIcon: (0, e.functionType)(), locale: (0, e.objectType)(void 0), previewFile: (0, e.functionType)(), iconRender: (0, e.functionType)(), isImageUrl: (0, e.functionType)(), appendAction: (0, e.functionType)(), appendActionVisible: (0, e.booleanType)(), itemRender: (0, e.functionType)() }; } return je; } var ue = {}, St; function ar() { if (St) return ue; St = 1; var e = z; Object.defineProperty(ue, "__esModule", { value: !0 }), ue.file2Obj = l, ue.getFileItem = y, ue.isImageUrl = void 0, ue.previewImage = i, ue.removeFileItem = f, ue.updateFileList = u; var t = e(ie()); function l(r) { return (0, t.default)((0, t.default)({}, r), { lastModified: r.lastModified, lastModifiedDate: r.lastModifiedDate, name: r.name, size: r.size, type: r.type, uid: r.uid, percent: 0, originFileObj: r }); } function u(r, o) { const a = [...o], p = a.findIndex((g) => { let { uid: m } = g; return m === r.uid; }); return p === -1 ? a.push(r) : a[p] = r, a; } function y(r, o) { const a = r.uid !== void 0 ? "uid" : "name"; return o.filter((p) => p[a] === r[a])[0]; } function f(r, o) { const a = r.uid !== void 0 ? "uid" : "name", p = o.filter((g) => g[a] !== r[a]); return p.length === o.length ? null : p; } const c = function() { const o = (arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "").split("/"), p = o[o.length - 1].split(/#|\?/)[0]; return (/\.[^./\\]*$/.exec(p) || [""])[0]; }, d = (r) => r.indexOf("image/") === 0, s = (r) => { if (r.type && !r.thumbUrl) return d(r.type); const o = r.thumbUrl || r.url || "", a = c(o); return /^data:image\//.test(o) || /(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(a) ? !0 : !(/^data:/.test(o) || a); }; ue.isImageUrl = s; const n = 200; function i(r) { return new Promise((o) => { if (!r.type || !d(r.type)) { o(""); return; } const a = document.createElement("canvas"); a.width = n, a.height = n, a.style.cssText = `position: fixed; left: 0; top: 0; width: ${n}px; height: ${n}px; z-index: 9999; display: none;`, document.body.appendChild(a); const p = a.getContext("2d"), g = new Image(); if (g.onload = () => { const { width: m, height: _ } = g; let v = n, w = n, b = 0, I = 0; m > _ ? (w = _ * (n / m), I = -(w - v) / 2) : (v = m * (n / _), b = -(v - w) / 2), p.drawImage(g, b, I, v, w); const h = a.toDataURL(); document.body.removeChild(a), o(h); }, g.crossOrigin = "anonymous", r.type.startsWith("image/svg+xml")) { const m = new FileReader(); m.addEventListener("load", () => { m.result && (g.src = m.result); }), m.readAsDataURL(r); } else g.src = window.URL.createObjectURL(r); }); } return ue; } var ye = {}, lt = {}, Ot; function Yr() { return Ot || (Ot = 1, function(e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.default = void 0; var t = J, l = y(Cr()), u = y(He()); function y(n) { return n && n.__esModule ? n : { default: n }; } function f(n) { for (var i = 1; i < arguments.length; i++) { var r = arguments[i] != null ? Object(arguments[i]) : {}, o = Object.keys(r); typeof Object.getOwnPropertySymbols == "function" && (o = o.concat(Object.getOwnPropertySymbols(r).filter(function(a) { return Object.getOwnPropertyDescriptor(r, a).enumerable; }))), o.forEach(function(a) { c(n, a, r[a]); }); } return n; } function c(n, i, r) { return i in n ? Object.defineProperty(n, i, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : n[i] = r, n; } var d = function(i, r) { var o = f({}, i, r.attrs); return (0, t.createVNode)(u.default, f({}, o, { icon: l.default }), null); }; d.displayName = "DeleteOutlined", d.inheritAttrs = !1; var s = d; e.default = s; }(lt)), lt; } var st = {}, Tt; function Jr() { return Tt || (Tt = 1, function(e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.default = void 0; var t = J, l = y(Sr()), u = y(He()); function y(n) { return n && n.__esModule ? n : { default: n }; } function f(n) { for (var i = 1; i < arguments.length; i++) { var r = arguments[i] != null ? Object(arguments[i]) : {}, o = Object.keys(r); typeof Object.getOwnPropertySymbols == "function" && (o = o.concat(Object.getOwnPropertySymbols(r).filter(function(a) { return Object.getOwnPropertyDescriptor(r, a).enumerable; }))), o.forEach(function(a) { c(n, a, r[a]); }); } return n; } function c(n, i, r) { return i in n ? Object.defineProperty(n, i, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : n[i] = r, n; } var d = function(i, r) { var o = f({}, i, r.attrs); return (0, t.createVNode)(u.default, f({}, o, { icon: l.default }), null); }; d.displayName = "DownloadOutlined", d.inheritAttrs = !1; var s = d; e.default = s; }(st)), st; } var Ne = {}, Fe = {}, le = {}, he = {}, It; function rt() { if (It) return he; It = 1, Object.defineProperty(he, "__esModule", { value: !0 }), he.progressStatuses = he.progressProps = void 0; var e = Pe(); const t = ["normal", "exception", "active", "success"]; he.progressStatuses = t; const l = () => ({ prefixCls: String, type: (0, e.stringType)(), percent: Number, format: (0, e.functionType)(), status: (0, e.stringType)(), showInfo: (0, e.booleanType)(), strokeWidth: Number, strokeLinecap: (0, e.stringType)(), strokeColor: (0, e.anyType)(), trailColor: String, /** @deprecated Use `size` instead */ width: Number, success: (0, e.objectType)(), gapDegree: Number, gapPosition: (0, e.stringType)(), size: (0, e.someType)([String, Number, Array]), steps: Number, /** @deprecated Use `success` instead */ successPercent: Number, title: String, progressStatus: (0, e.stringType)() }); return he.progressProps = l, he; } var fe = {}, Dt; function nt() { if (Dt) return fe; Dt = 1; var e = z; Object.defineProperty(fe, "__esModule", { value: !0 }), fe.getPercentage = f, fe.getSize = void 0, fe.getStrokeColor = c, fe.getSuccessPercent = y, fe.validProgress = u; var t = Zt, l = e(tt()); function u(s) { return !s || s < 0 ? 0 : s > 100 ? 100 : s; } function y(s) { let { success: n, successPercent: i } = s, r = i; return n && "progress" in n && ((0, l.default)(!1, "Progress", "`success.progress` is deprecated. Please use `success.percent` instead."), r = n.progress), n && "percent" in n && (r = n.percent), r; } function f(s) { let { percent: n, success: i, successPercent: r } = s; const o = u(y({ success: i, successPercent: r })); return [o, u(u(n) - o)]; } function c(s) { let { success: n = {}, strokeColor: i } = s; const { strokeColor: r } = n; return [r || t.presetPrimaryColors.green, i || null]; } const d = (s, n, i) => { var r, o, a, p; let g = -1, m = -1; if (n === "step") { const _ = i.steps, v = i.strokeWidth; typeof s == "string" || typeof s > "u" ? (g = s === "small" ? 2 : 14, m = v ?? 8) : typeof s == "number" ? [g, m] = [s, s] : [g = 14, m = 8] = s, g *= _; } else if (n === "line") { const _ = i == null ? void 0 : i.strokeWidth; typeof s == "string" || typeof s > "u" ? m = _ || (s === "small" ? 6 : 8) : typeof s == "number" ? [g, m] = [s, s] : [g = -1, m = 8] = s; } else (n === "circle" || n === "dashboard") && (typeof s == "string" || typeof s > "u" ? [g, m] = s === "small" ? [60, 60] : [120, 120] : typeof s == "number" ? [g, m] = [s, s] : (process.env.NODE_ENV !== "production" && (0, l.default)(!1, "Progress", 'Type "circle" and "dashboard" do not accept array as `size`, please use number or preset size instead.'), g = (o = (r = s[0]) !== null && r !== void 0 ? r : s[1]) !== null && o !== void 0 ? o : 120, m = (p = (a = s[0]) !== null && a !== void 0 ? a : s[1]) !== null && p !== void 0 ? p : 120)); return { width: g, height: m }; }; return fe.getSize = d, fe; } var Rt; function Qr() { if (Rt) return le; Rt = 1; var e = z; Object.defineProperty(le, "__esModule", { value: !0 }), le.sortGradient = le.lineProps = le.handleGradient = le.default = void 0; var t = J, l = e(ce()), u = e(ie()), y = Zt, f = rt(), c = nt(), d = e(tt()), s = Pe(), n = function(p, g) { var m = {}; for (var _ in p) Object.prototype.hasOwnProperty.call(p, _) && g.indexOf(_) < 0 && (m[_] = p[_]); if (p != null && typeof Object.getOwnPropertySymbols == "function") for (var v = 0, _ = Object.getOwnPropertySymbols(p); v < _.length; v++) g.indexOf(_[v]) < 0 && Object.prototype.propertyIsEnumerable.call(p, _[v]) && (m[_[v]] = p[_[v]]); return m; }; const i = () => (0, u.default)((0, u.default)({}, (0, f.progressProps)()), { strokeColor: (0, s.anyType)(), direction: (0, s.stringType)() }); le.lineProps = i; const r = (p) => { let g = []; return Object.keys(p).forEach((m) => { const _ = parseFloat(m.replace(/%/g, "")); isNaN(_) || g.push({ key: _, value: p[m] }); }), g = g.sort((m, _) => m.key - _.key), g.map((m) => { let { key: _, value: v } = m; return `${v} ${_}%`; }).join(", "); }; le.sortGradient = r; const o = (p, g) => { const { from: m = y.presetPrimaryColors.blue, to: _ = y.presetPrimaryColors.blue, direction: v = g === "rtl" ? "to left" : "to right" } = p, w = n(p, ["from", "to", "direction"]); if (Object.keys(w).length !== 0) { const b = r(w); return { backgroundImage: `linear-gradient(${v}, ${b})` }; } return { backgroundImage: `linear-gradient(${v}, ${m}, ${_})` }; }; le.handleGradient = o; var a = (0, t.defineComponent)({ compatConfig: { MODE: 3 }, name: "ProgressLine", inheritAttrs: !1, props: i(), setup(p, g) { let { slots: m, attrs: _ } = g; const v = (0, t.computed)(() => { const { strokeColor: O, direction: D } = p; return O && typeof O != "string" ? o(O, D) : { backgroundColor: O }; }), w = (0, t.computed)(() => p.strokeLinecap === "square" || p.strokeLinecap === "butt" ? 0 : void 0), b = (0, t.computed)(() => p.trailColor ? { backgroundColor: p.trailColor } : void 0), I = (0, t.computed)(() => { var O; return (O = p.size) !== null && O !== void 0 ? O : [-1, p.strokeWidth || (p.size === "small" ? 6 : 8)]; }), h = (0, t.computed)(() => (0, c.getSize)(I.value, "line", { strokeWidth: p.strokeWidth })); process.env.NODE_ENV !== "production" && (0, d.default)("strokeWidth" in p, "Progress", "`strokeWidth` is deprecated. Please use `size` instead."); const F = (0, t.computed)(() => { const { percent: O } = p; return (0, u.default)({ width: `${(0, c.validProgress)(O)}%`, height: `${h.value.height}px`, borderRadius: w.value }, v.value); }), j = (0, t.computed)(() => (0, c.getSuccessPercent)(p)), S = (0, t.computed)(() => { const { success: O } = p; return { width: `${(0, c.validProgress)(j.value)}%`, height: `${h.value.height}px`, borderRadius: w.value, backgroundColor: O == null ? void 0 : O.strokeColor }; }), L = { width: h.value.width < 0 ? "100%" : h.value.width, height: `${h.value.height}px` }; return () => { var O; return (0, t.createVNode)(t.Fragment, null, [(0, t.createVNode)("div", (0, l.default)((0, l.default)({}, _), {}, { class: [`${p.prefixCls}-outer`, _.class], style: [_.style, L] }), [(0, t.createVNode)("div", { class: `${p.prefixCls}-inner`, style: b.value }, [(0, t.createVNode)("div", { class: `${p.prefixCls}-bg`, style: F.value }, null), j.value !== void 0 ? (0, t.createVNode)("div", { class: `${p.prefixCls}-success-bg`, style: S.value }, null) : null])]), (O = m.default) === null || O === void 0 ? void 0 : O.call(m)]); }; } }); return le.default = a, le; } var _e = {}, ut = {}, ct = {}, Le = {}, be = {}, xt; function ir() { if (xt) return be; xt = 1, Object.defineProperty(be, "__esModule", { value: !0 }), be.useTransitionDuration = be.defaultProps = void 0; var e = J; const t = { percent: 0, prefixCls: "vc-progress", strokeColor: "#2db7f5", strokeLinecap: "round", strokeWidth: 1, trailColor: "#D9D9D9", trailWidth: 1 }; be.defaultProps = t; const l = (u) => { const y = (0, e.ref)(null); return (0, e.onUpdated)(() => { const f = Date.now(); let c = !1; u.value.forEach((d) => { const s = (d == null ? void 0 : d.$el) || d; if (!s) return; c = !0; const n = s.style; n.transitionDuration = ".3s, .3s, .3s, .06s", y.value && f - y.value < 100 && (n.transitionDuration = "0s, 0s"); }), c && (y.value = Date.now()); }), u; }; return be.useTransitionDuration = l, be; } var Me = {}, qt; function lr() { if (qt) return Me; qt = 1, Object.defineProperty(Me, "__esModule", { value: !0 }), Me.propTypes = void 0; const e = { gapDegree: Number, gapPosition: { type: String }, percent: { type: [Array, Number] }, prefixCls: String, strokeColor: { type: [Object, String, Array] }, strokeLinecap: { type: String }, strokeWidth: Number, trailColor: String, trailWidth: Number, transition: String }; return Me.propTypes = e, Me; } var jt; function Zr() { if (jt) return Le; jt = 1; var e = z; Object.defineProperty(Le, "__esModule", { value: !0 }), Le.default = void 0; var t = J, l = e(ce()), u = e(rr()), y = e(dt()), f = ir(), c = lr(), d = function(n, i) { var r = {}; for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && i.indexOf(o) < 0 && (r[o] = n[o]); if (n != null && typeof Object.getOwnPropertySymbols == "function") for (var a = 0, o = Object.getOwnPropertySymbols(n); a < o.length; a++) i.indexOf(o[a]) < 0 && Object.prototype.propertyIsEnumerable.call(n, o[a]) && (r[o[a]] = n[o[a]]); return r; }, s = (0, t.defineComponent)({ compatConfig: { MODE: 3 }, name: "ProgressLine", props: (0, y.default)(c.propTypes, f.defaultProps), setup(n) { const i = (0, t.computed)(() => { const { percent: b } = n; return Array.isArray(b) ? b : [b]; }), r = (0, t.computed)(() => { const { prefixCls: b, strokeLinecap: I, strokeWidth: h, transition: F } = n; let j = 0; return i.value.map((S, L) => { let O = 1; switch (I) { case "round": O = 1 - h / 100; break; case "square": O = 1 - h / 2 / 100; break; default: O = 1; break; } const D = { strokeDasharray: `${S * O}px, 100px`, strokeDashoffset: `-${j}px`, transition: F || "stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear" }, N = o.value[L] || o.value[o.value.length - 1]; return j += S, { key: L, d: _.value, "stroke-linecap": I, stroke: N, "stroke-width": h, "fill-opacity": "0", class: `${b}-line-path`, style: D }; }); }), o = (0, t.computed)(() => { const { strokeColor: b } = n; return Array.isArray(b) ? b : [b]; }), [a, p] = (0, u.default)(); (0, f.useTransitionDuration)(p); const g = (0, t.computed)(() => n.strokeWidth / 2), m = (0, t.computed)(() => 100 - n.strokeWidth / 2), _ = (0, t.computed)(() => `M ${n.strokeLinecap === "round" ? g.value : 0},${g.value} L ${n.strokeLinecap === "round" ? m.value : 100},${g.value}`), v = (0, t.computed)(() => `0 0 100 ${n.strokeWidth}`), w = (0, t.computed)(() => ({ d: _.value, "stroke-linecap": n.strokeLinecap, stroke: n.trailColor, "stroke-width": n.trailWidth || n.strokeWidth, "fill-opacity": "0", class: `${n.prefixCls}-line-trail` })); return () => { const { percent: b, prefixCls: I, strokeColor: h, strokeLinecap: F, strokeWidth: j, trailColor: S, trailWidth: L, transition: O } = n, D = d(n, ["percent", "prefixCls", "strokeColor", "strokeLinecap", "strokeWidth", "trailColor", "trailWidth", "transition"]); return delete D.gapPosition, (0, t.createVNode)("svg", (0, l.default)({ class: `${I}-line`, viewBox: v.value, preserveAspectRatio: "none" }, D), [(0, t.createVNode)("path", w.value, null), r.value.map((N, C) => (0, t.createVNode)("path", (0, l.default)({ ref: a(C) }, N), null))]); }; } }); return Le.default = s, Le; } var Ae = {}, Nt; function Kr() { if (Nt) return Ae; Nt = 1; var e = z; Object.defineProperty(Ae, "__esModule", { value: !0 }), Ae.default = void 0; var t = J, l = e(ce()), u = ir(), y = lr(), f = e(dt()), c = e(rr()), d = function(a, p) { var g = {}; for (var m in a) Object.prototype.hasOwnProperty.call(a, m) && p.indexOf(m) < 0 && (g[m] = a[m]); if (a != null && typeof Object.getOwnPropertySymbols == "function") for (var _ = 0, m = Object.getOwnPropertySymbols(a); _ < m.length; _++) p.indexOf(m[_]) < 0 && Object.prototype.propertyIsEnumerable.call(a, m[_]) && (g[m[_]] = a[m[_]]); return g; }; let s = 0; function n(a) { return +a.replace("%", ""); } function i(a) { return Array.isArray(a) ? a : [a]; } function r(a, p, g, m) { let _ = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : 0, v = arguments.length > 5 ? arguments[5] : void 0; const w = 50 - m / 2; let b = 0, I = -w, h = 0, F = -2 * w; switch (v) { case "left": b = -w, I = 0, h = 2 * w, F = 0; break; case "right": b = w, I = 0, h = -2 * w, F = 0; break; case "bottom": I = w, F = 2 * w; break; } const j = `M 50,50 m ${b},${I} a ${w},${w} 0 1 1 ${h},${-F} a ${w},${w} 0 1 1 ${-h},${F}`, S = Math.PI * 2 * w, L = { stroke: g, strokeDasharray: `${p / 100 * (S - _)}px ${S}px`, strokeDashoffset: `-${_ / 2 + a / 100 * (S - _)}px`, transition: "stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s" // eslint-disable-line }; return { pathString: j, pathStyle: L }; } var o = (0, t.defineComponent)({ compatConfig: { MODE: 3 }, name: "VCCircle", props: (0, f.default)(y.propTypes, u.defaultProps), setup(a) { s += 1; const p = (0, t.ref)(s), g = (0, t.computed)(() => i(a.percent)), m = (0, t.computed)(() => i(a.strokeColor)), [_, v] = (0, c.default)(); (0, u.useTransitionDuration)(v); const w = () => { const { prefixCls: b, strokeWidth: I, strokeLinecap: h, gapDegree: F, gapPosition: j } = a; let S = 0; return g.value.map((L, O) => { const D = m.value[O] || m.value[m.value.length - 1], N = Object.prototype.toString.call(D) === "[object Object]" ? `url(#${b}-gradient-${p.value})` : "", { pathString: C, pathStyle: R } = r(S, L, D, I, F, j); S += L; const T = { key: O, d: C, stroke: N, "stroke-linecap": h, "stroke-width": I, opacity: L === 0 ? 0 : 1, "fill-opacity": "0", class: `${b}-circle-path`, style: R }; return (0, t.createVNode)("path", (0, l.default)({ ref: _(O) }, T), null); }); }; return () => { const { prefixCls: b, strokeWidth: I, trailWidth: h, gapDegree: F, gapPosition: j, trailColor: S, strokeLinecap: L, strokeColor: O } = a, D = d(a, ["prefixCls", "strokeWidth", "trailWidth", "gapDegree", "gapPosition", "trailColor", "strokeLinecap", "strokeColor"]), { pathString: N, pathStyle: C } = r(0, 100, S, I, F, j); delete D.percent; const R = m.value.find(($) => Object.prototype.toString.call($) === "[object Object]"), T = { d: N, stroke: S, "stroke-linecap": L, "stroke-width": h || I, "fill-opacity": "0", class: `${b}-circle-trail`, style: C }; return (0, t.createVNode)("svg", (0, l.default)({ class: `${b}-circle`, viewBox: "0 0 100 100" }, D), [R && (0, t.createVNode)("defs", null, [(0, t.createVNode)("linearGradient", { id: `${b}-gradient-${p.value}`, x1: "100%", y1: "0%", x2: "0%", y2: "0%" }, [Object.keys(R).sort(($, P) => n($) - n(P)).map(($, P) => (0, t.createVNode)("stop", { key: P, offset: $, "stop-color": R[$] }, null))])]), (0, t.createVNode)("path", T, null), w().reverse()]); }; } }); return Ae.default = o, Ae; } var Ft; function en() { return Ft || (Ft = 1, function(e) { var t = z; Object.defineProperty(e, "__esModule", { value: !0 }), Object.defineProperty(e, "Circle", { enumerable: !0, get: function() { return u.default; } }), Object.defineProperty(e, "Line", { enumerable: !0, get: function() { return l.default; } }), e.default = void 0; var l = t(Zr()), u = t(Kr()), y = { Line: l.default, Circle: u.default }; e.default = y; }(ct)), ct; } var Lt; function tn() { return Lt || (Lt = 1, function(e) { Object.defineProperty(e, "__esModule", { value: !0 }), Object.defineProperty(e, "Circle", { enumerable: !0, get: function() { return t.Circle; } }), Object.defineProperty(e, "Line", { enumerable: !0, get: function() { return t.Line; } }), e.default = void 0; var t = u(en()); function l(f) { if (typeof WeakMap != "function") return null; var c = /* @__PURE__ */ new WeakMap(), d = /* @__PURE__ */ new WeakMap(); return (l = function(s) { return s ? d : c; })(f); } function u(f, c) { if (!c && f && f.__esModule) return f; if (f === null || typeof f != "object" && typeof f != "function") return { default: f }; var d = l(c); if (d && d.has(f)) return d.get(f); var s = {}, n = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var i in f) if (i !== "default" && Object.prototype.hasOwnProperty.call(f, i)) { var r = n ? Object.getOwnPropertyDescriptor(f, i) : null; r && (r.get || r.set) ? Object.defineProperty(s, i, r) : s[i] = f[i]; } return s.default = f, d && d.set(f, s), s; } var y = t.default; e.default = y; }(ut)), ut; } var Mt; function rn() { if (Mt) return _e; Mt = 1; var e = z; Object.defineProperty(_e, "__esModule", { value: !0 }), _e.default = _e.circleProps = void 0; var t = J, l = e(ce()), u = e(ie()), y = tn(), f = nt(), c = rt(), d = Ze(), s = e(tr()), n = Pe(); const i = () => (0, u.default)((0, u.default)({}, (0, c.progressProps)()), { strokeColor: (0, n.anyType)() }); _e.circleProps = i; const r = 3, o = (p) => r / p * 100; var a = (0, t.defineComponent)({ compatConfig: { MODE: 3 }, name: "ProgressCircle", inheritAttrs: !1, props: (0, d.initDefaultProps)(i(), { trailColor: null }), setup(p, g) { let { slots: m, attrs: _ } = g; const v = (0, t.computed)(() => { var N; return (N = p.width) !== null && N !== void 0 ? N : 120; }), w = (0, t.computed)(() => { var N; return (N = p.size) !== null && N !== void 0 ? N : [v.value, v.value]; }), b = (0, t.computed)(() => (0, f.getSize)(w.value, "circle")), I = (0, t.computed)(() => { if (p.gapDegree || p.gapDegree === 0) return p.gapDegree; if (p.type === "dashboard") return 75; }), h = (0, t.computed)(() => ({ width: `${b.value.width}px`, height: `${b.value.height}px`, fontSize: `${b.value.width * 0.15 + 6}px` })), F = (0, t.computed)(() => { var N; return (N = p.strokeWidth) !== null && N !== void 0 ? N : Math.max(o(b.value.width), 6); }), j = (0, t.computed)(() => p.gapPosition || p.type === "dashboard" && "bottom" || void 0), S = (0, t.computed)(() => (0, f.getPercentage)(p)), L = (0, t.computed)(() => Object.prototype.toString.call(p.strokeColor) === "[object Object]"), O = (0, t.computed)(() => (0, f.getStrokeColor)({ success: p.success, strokeColor: p.strokeColor })), D = (0, t.computed)(() => ({ [`${p.prefixCls}-inner`]: !0, [`${p.prefixCls}-circle-gradient`]: L.value })); return () => { var N; const C = (0, t.createVNode)(y.Circle, { percent: S.value, strokeWidth: F.value, trailWidth: F.value, strokeColor: O.value, strokeLinecap: p.strokeLinecap, trailColor: p.trailColor, prefixCls: p.prefixCls, gapDegree: I.value, gapPosition: j.value }, null); return (0, t.createVNode)("div", (0, l.default)((0, l.default)({}, _), {}, { class: [D.value, _.class], style: [_.style, h.value] }), [b.value.width <= 20 ? (0, t.createVNode)(s.default, null, { default: () => [(0, t.createVNode)("span", null, [C])], title: m.default }) : (0, t.createVNode)(t.Fragment, null, [C, (N = m.default) === null || N === void 0 ? void 0 : N.call(m)])]); }; } }); return _e.default = a, _e; } var we = {}, At; function nn() { if (At) return we; At = 1; var e = z; Object.defineProperty(we, "__esModule", { value: !0 }), we.stepsProps = we.default = void 0; var t = J, l = e(ie()), u = Pe(), y = rt(), f = nt(); const c = () => (0, l.default)((0, l.default)({}, (0, y.progressProps)()), { steps: Number, strokeColor: (0, u.someType)(), trailColor: String }); we.stepsProps = c; var d = (0, t.defineComponent)({ compatConfig: { MODE: 3 }, name: "Steps", props: c(), setup(s, n) { let { slots: i } = n; const r = (0, t.computed)(() => Math.round(s.steps * ((s.percent || 0) / 100))), o = (0, t.computed)(() => { var g; return (g = s.size) !== null && g !== void 0 ? g : [s.siz