epic-designer-cjh
Version:
基于vue3的设计器,可视化开发页面表单
1,425 lines (1,424 loc) • 51.4 kB
JavaScript
import { i as ce } from "./interopRequireDefault-40f894e3.js";
import { _ as Be } from "./typeof-88a201b1.js";
import { r as ve } from "./_vue_commonjs-external-eb7fec7f.js";
import { r as Oe, o as Vr, s as vr, a as mr, m as Or, A as $r, B as Rr, c as ze, g as Mr, d as We, q as Sr, p as Ar, C as Nr, D as kr, f as gr, e as pr, E as Er, i as Lr, y as Tr, F as Dr } from "./useConfigInject-bc9599af.js";
import { a as Fe, b as Le, r as Ur } from "./public_api-1267ff2a.js";
import { r as hr, a as Br, b as zr, c as Wr, d as Kr } from "./omit-f0993d0d.js";
import { r as Fr, a as Gr } from "./Col-335609df.js";
import { r as Yr } from "./index-b5b1eb67.js";
import { r as Hr } from "./index-816021be.js";
import { r as Jr } from "./CheckOutlined-d3c8be7c.js";
import { r as Qr } from "./collapseMotion-5cf5ac0f.js";
import { r as br } from "./FormItemContext-321b802f.js";
import { m as yr } from "./isEqual-b1699f9b.js";
import { r as Xr } from "./index-cd8ad455.js";
var Ue = {}, Pe = {}, Ce = {}, Me = {}, fe = {}, Se = {}, Je;
function Ke() {
if (Je)
return Se;
Je = 1, Object.defineProperty(Se, "__esModule", {
value: !0
}), Se.toArray = e;
function e(r) {
return r == null ? [] : Array.isArray(r) ? r : [r];
}
return Se;
}
var Ae = {}, Qe;
function _r() {
if (Qe)
return Ae;
Qe = 1, Object.defineProperty(Ae, "__esModule", {
value: !0
}), Ae.default = e;
function e(r, v) {
for (var c = r, u = 0; u < v.length; u += 1) {
if (c == null)
return;
c = c[v[u]];
}
return c;
}
return Ae;
}
var Ne = {}, Xe;
function Zr() {
if (Xe)
return Ne;
Xe = 1;
var e = ce;
Object.defineProperty(Ne, "__esModule", {
value: !0
}), Ne.default = S;
var r = e(Fe()), v = e(Oe()), c = e(Jr()), u = e(_r());
function q(V, I, y, i) {
if (!I.length)
return y;
var W = (0, c.default)(I), D = W[0], A = W.slice(1), M;
return !V && typeof D == "number" ? M = [] : Array.isArray(V) ? M = (0, v.default)(V) : M = (0, r.default)({}, V), i && y === void 0 && A.length === 1 ? delete M[D][A[0]] : M[D] = q(M[D], A, y, i), M;
}
function S(V, I, y) {
var i = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1;
return I.length && i && y === void 0 && !(0, u.default)(V, I.slice(0, -1)) ? V : q(V, I, y, i);
}
return Ne;
}
var Ze;
function Ge() {
if (Ze)
return fe;
Ze = 1;
var e = ce;
Object.defineProperty(fe, "__esModule", {
value: !0
}), fe.cloneByNamePathList = M, fe.containsNamePath = i, fe.getNamePath = V, fe.getValue = I, fe.matchNamePath = j, fe.setValue = y, fe.setValues = A;
var r = e(Fe()), v = e(Oe()), c = e(Be), u = Ke(), q = e(_r()), S = e(Zr());
function V(p) {
return (0, u.toArray)(p);
}
function I(p, b) {
var d = (0, q.default)(p, b);
return d;
}
function y(p, b, d) {
var m = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1, h = (0, S.default)(p, b, d, m);
return h;
}
function i(p, b) {
return p && p.some(function(d) {
return j(d, b);
});
}
function W(p) {
return (0, c.default)(p) === "object" && p !== null && Object.getPrototypeOf(p) === Object.prototype;
}
function D(p, b) {
var d = Array.isArray(p) ? (0, v.default)(p) : (0, r.default)({}, p);
return b && Object.keys(b).forEach(function(m) {
var h = d[m], F = b[m], s = W(h) && W(F);
d[m] = s ? D(h, F || {}) : F;
}), d;
}
function A(p) {
for (var b = arguments.length, d = new Array(b > 1 ? b - 1 : 0), m = 1; m < b; m++)
d[m - 1] = arguments[m];
return d.reduce(function(h, F) {
return D(h, F);
}, p);
}
function M(p, b) {
var d = {};
return b.forEach(function(m) {
var h = I(p, m);
d = y(d, m, h);
}), d;
}
function j(p, b) {
return !p || !b || p.length !== b.length ? !1 : p.every(function(d, m) {
return b[m] === d;
});
}
return fe;
}
var Ie = {}, er;
function Te() {
if (er)
return Ie;
er = 1, Object.defineProperty(Ie, "__esModule", {
value: !0
}), Ie.defaultValidateMessages = void 0;
var e = "'${name}' is not a valid ${type}", r = {
default: "Validation error on field '${name}'",
required: "'${name}' is required",
enum: "'${name}' must be one of [${enum}]",
whitespace: "'${name}' cannot be empty",
date: {
format: "'${name}' is invalid for format date",
parse: "'${name}' could not be parsed as date",
invalid: "'${name}' is invalid date"
},
types: {
string: e,
method: e,
array: e,
object: e,
number: e,
date: e,
boolean: e,
integer: e,
float: e,
regexp: e,
email: e,
url: e,
hex: e
},
string: {
len: "'${name}' must be exactly ${len} characters",
min: "'${name}' must be at least ${min} characters",
max: "'${name}' cannot be longer than ${max} characters",
range: "'${name}' must be between ${min} and ${max} characters"
},
number: {
len: "'${name}' must equal ${len}",
min: "'${name}' cannot be less than ${min}",
max: "'${name}' cannot be greater than ${max}",
range: "'${name}' must be between ${min} and ${max}"
},
array: {
len: "'${name}' must be exactly ${len} in length",
min: "'${name}' cannot be less than ${min} in length",
max: "'${name}' cannot be greater than ${max} in length",
range: "'${name}' must be between ${min} and ${max} in length"
},
pattern: {
mismatch: "'${name}' does not match pattern ${pattern}"
}
};
return Ie.defaultValidateMessages = r, Ie;
}
var rr;
function Pr() {
if (rr)
return Me;
rr = 1;
var e = ce;
Object.defineProperty(Me, "__esModule", {
value: !0
}), Me.validateRules = p;
var r = e(Yr()), v = e(Oe()), c = e(Le()), u = e(Fe()), q = e(Vr()), S = e(Hr), V = ve, I = vr(), y = Ge(), i = Te(), W = mr(), D = S.default;
function A(F, s) {
return F.replace(/\$\{\w+\}/g, function(_) {
var U = _.slice(2, -1);
return s[U];
});
}
function M(F, s, _, U, B) {
return j.apply(this, arguments);
}
function j() {
return j = (0, q.default)(/* @__PURE__ */ r.default.mark(function F(s, _, U, B, o) {
var $, n, k, G, O, z, x, w;
return r.default.wrap(function(g) {
for (; ; )
switch (g.prev = g.next) {
case 0:
return $ = (0, u.default)({}, U), delete $.ruleIndex, delete $.trigger, n = null, $ && $.type === "array" && $.defaultField && (n = $.defaultField, delete $.defaultField), k = new D((0, c.default)({}, s, [$])), G = (0, y.setValues)({}, i.defaultValidateMessages, B.validateMessages), k.messages(G), O = [], g.prev = 9, g.next = 12, Promise.resolve(k.validate((0, c.default)({}, s, _), (0, u.default)({}, B)));
case 12:
g.next = 17;
break;
case 14:
g.prev = 14, g.t0 = g.catch(9), g.t0.errors ? O = g.t0.errors.map(function(P, l) {
var t = P.message;
return (
// Wrap VueNode with `key`
(0, W.isValidElement)(t) ? (0, V.cloneVNode)(t, {
key: "error_".concat(l)
}) : t
);
}) : (console.error(g.t0), O = [G.default()]);
case 17:
if (!(!O.length && n)) {
g.next = 22;
break;
}
return g.next = 20, Promise.all(_.map(function(P, l) {
return M("".concat(s, ".").concat(l), P, n, B, o);
}));
case 20:
return z = g.sent, g.abrupt("return", z.reduce(function(P, l) {
return [].concat((0, v.default)(P), (0, v.default)(l));
}, []));
case 22:
return x = (0, u.default)((0, u.default)({}, U), {}, {
name: s,
enum: (U.enum || []).join(", ")
}, o), w = O.map(function(P) {
return typeof P == "string" ? A(P, x) : P;
}), g.abrupt("return", w);
case 25:
case "end":
return g.stop();
}
}, F, null, [[9, 14]]);
})), j.apply(this, arguments);
}
function p(F, s, _, U, B, o) {
var $ = F.join("."), n = _.map(function(O, z) {
var x = O.validator, w = (0, u.default)((0, u.default)({}, O), {}, {
ruleIndex: z
});
return x && (w.validator = function(E, g, P) {
var l = !1, t = function() {
for (var L = arguments.length, T = new Array(L), K = 0; K < L; K++)
T[K] = arguments[K];
Promise.resolve().then(function() {
(0, I.warning)(!l, "Your validator function has already return a promise. `callback` will be ignored."), l || P.apply(void 0, T);
});
}, R = x(E, g, t);
l = R && typeof R.then == "function" && typeof R.catch == "function", (0, I.warning)(l, "`callback` is deprecated. Please return a promise instead."), l && R.then(function() {
P();
}).catch(function(Y) {
P(Y || " ");
});
}), w;
}).sort(function(O, z) {
var x = O.warningOnly, w = O.ruleIndex, E = z.warningOnly, g = z.ruleIndex;
return !!x == !!E ? w - g : x ? 1 : -1;
}), k;
if (B === !0)
k = new Promise(/* @__PURE__ */ function() {
var O = (0, q.default)(/* @__PURE__ */ r.default.mark(function z(x, w) {
var E, g, P;
return r.default.wrap(function(t) {
for (; ; )
switch (t.prev = t.next) {
case 0:
E = 0;
case 1:
if (!(E < n.length)) {
t.next = 12;
break;
}
return g = n[E], t.next = 5, M($, s, g, U, o);
case 5:
if (P = t.sent, !P.length) {
t.next = 9;
break;
}
return w([{
errors: P,
rule: g
}]), t.abrupt("return");
case 9:
E += 1, t.next = 1;
break;
case 12:
x([]);
case 13:
case "end":
return t.stop();
}
}, z);
}));
return function(z, x) {
return O.apply(this, arguments);
};
}());
else {
var G = n.map(function(O) {
return M($, s, O, U, o).then(function(z) {
return {
errors: z,
rule: O
};
});
});
k = (B ? m(G) : b(G)).then(function(O) {
return Promise.reject(O);
});
}
return k.catch(function(O) {
return O;
}), k;
}
function b(F) {
return d.apply(this, arguments);
}
function d() {
return d = (0, q.default)(/* @__PURE__ */ r.default.mark(function F(s) {
return r.default.wrap(function(U) {
for (; ; )
switch (U.prev = U.next) {
case 0:
return U.abrupt("return", Promise.all(s).then(function(B) {
var o, $ = (o = []).concat.apply(o, (0, v.default)(B));
return $;
}));
case 1:
case "end":
return U.stop();
}
}, F);
})), d.apply(this, arguments);
}
function m(F) {
return h.apply(this, arguments);
}
function h() {
return h = (0, q.default)(/* @__PURE__ */ r.default.mark(function F(s) {
var _;
return r.default.wrap(function(B) {
for (; ; )
switch (B.prev = B.next) {
case 0:
return _ = 0, B.abrupt("return", new Promise(function(o) {
s.forEach(function($) {
$.then(function(n) {
n.errors.length && o([n]), _ += 1, _ === s.length && o([]);
});
});
}));
case 2:
case "end":
return B.stop();
}
}, F);
})), h.apply(this, arguments);
}
return Me;
}
var re = {}, ar;
function $e() {
if (ar)
return re;
ar = 1, Object.defineProperty(re, "__esModule", {
value: !0
}), re.useProvideFormItemPrefix = re.useProvideForm = re.useInjectFormItemPrefix = re.useInjectForm = re.FormItemPrefixContextKey = re.FormContextKey = void 0;
var e = ve, r = Te(), v = Symbol("formContextKey");
re.FormContextKey = v;
var c = function(y) {
(0, e.provide)(v, y);
};
re.useProvideForm = c;
var u = function() {
return (0, e.inject)(v, {
name: (0, e.computed)(function() {
}),
labelAlign: (0, e.computed)(function() {
return "right";
}),
vertical: (0, e.computed)(function() {
return !1;
}),
// eslint-disable-next-line @typescript-eslint/no-unused-vars
addField: function(i, W) {
},
// eslint-disable-next-line @typescript-eslint/no-unused-vars
removeField: function(i) {
},
model: (0, e.computed)(function() {
}),
rules: (0, e.computed)(function() {
}),
colon: (0, e.computed)(function() {
}),
labelWrap: (0, e.computed)(function() {
}),
labelCol: (0, e.computed)(function() {
}),
requiredMark: (0, e.computed)(function() {
return !1;
}),
validateTrigger: (0, e.computed)(function() {
}),
onValidate: function() {
},
validateMessages: (0, e.computed)(function() {
return r.defaultValidateMessages;
})
});
};
re.useInjectForm = u;
var q = Symbol("formItemPrefixContextKey");
re.FormItemPrefixContextKey = q;
var S = function(y) {
(0, e.provide)(q, y);
};
re.useProvideFormItemPrefix = S;
var V = function() {
return (0, e.inject)(q, {
prefixCls: (0, e.computed)(function() {
return "";
})
});
};
return re.useInjectFormItemPrefix = V, re;
}
var we = {}, tr;
function ea() {
if (tr)
return we;
tr = 1;
var e = ce;
Object.defineProperty(we, "__esModule", {
value: !0
}), we.default = void 0;
var r = ve, v = e(Le()), c = e(Or()), u = e(Fe()), q = e(Fr()), S = $e(), V = $r(), I = e(Rr()), y = e(ze()), i = function(A, M) {
var j, p, b, d, m = M.slots, h = M.emit, F = M.attrs, s = (0, u.default)((0, u.default)({}, A), F), _ = s.prefixCls, U = s.htmlFor, B = s.labelCol, o = s.labelAlign, $ = s.colon, n = s.required, k = s.requiredMark, G = (0, V.useLocaleReceiver)("Form"), O = (0, c.default)(G, 1), z = O[0], x = (j = A.label) !== null && j !== void 0 ? j : (p = m.label) === null || p === void 0 ? void 0 : p.call(m);
if (!x)
return null;
var w = (0, S.useInjectForm)(), E = w.vertical, g = w.labelAlign, P = w.labelCol, l = w.labelWrap, t = w.colon, R = B || (P == null ? void 0 : P.value) || {}, Y = o || (g == null ? void 0 : g.value), L = "".concat(_, "-item-label"), T = (0, y.default)(L, Y === "left" && "".concat(L, "-left"), R.class, (0, v.default)({}, "".concat(L, "-wrap"), !!l.value)), K = x, Z = $ === !0 || (t == null ? void 0 : t.value) !== !1 && $ !== !1, Q = Z && !E.value;
if (Q && typeof x == "string" && x.trim() !== "" && (K = x.replace(/[:|:]\s*$/, "")), K = (0, r.createVNode)(r.Fragment, null, [K, (b = m.tooltip) === null || b === void 0 ? void 0 : b.call(m, {
class: "".concat(_, "-item-tooltip")
})]), k === "optional" && !n) {
var H, le;
K = (0, r.createVNode)(r.Fragment, null, [K, (0, r.createVNode)("span", {
class: "".concat(_, "-item-optional")
}, [((H = z.value) === null || H === void 0 ? void 0 : H.optional) || ((le = I.default.Form) === null || le === void 0 ? void 0 : le.optional)])]);
}
var X = (0, y.default)((d = {}, (0, v.default)(d, "".concat(_, "-item-required"), n), (0, v.default)(d, "".concat(_, "-item-required-mark-optional"), k === "optional"), (0, v.default)(d, "".concat(_, "-item-no-colon"), !Z), d));
return (0, r.createVNode)(q.default, (0, u.default)((0, u.default)({}, R), {}, {
class: T
}), {
default: function() {
return [(0, r.createVNode)("label", {
for: U,
class: X,
title: typeof x == "string" ? x : "",
onClick: function(me) {
return h("click", me);
}
}, [K])];
}
});
};
i.displayName = "FormItemLabel", i.inheritAttrs = !1;
var W = i;
return we.default = W, we;
}
var xe = {}, je = {}, nr;
function ra() {
if (nr)
return je;
nr = 1;
var e = ce;
Object.defineProperty(je, "__esModule", {
value: !0
}), je.default = void 0;
var r = ve, v = e(Fe()), c = $e(), u = Mr(), q = e(We()), S = e(Qr()), V = (0, r.defineComponent)({
compatConfig: {
MODE: 3
},
name: "ErrorList",
props: ["errors", "help", "onDomErrorVisibleChange", "helpStatus", "warnings"],
setup: function(y) {
var i = (0, q.default)("", y), W = i.prefixCls, D = (0, c.useInjectFormItemPrefix)(), A = D.prefixCls, M = D.status, j = (0, r.computed)(function() {
return "".concat(A.value, "-item-explain");
}), p = (0, r.computed)(function() {
return !!(y.errors && y.errors.length);
}), b = (0, r.ref)(M.value);
return (0, r.watch)([p, M], function() {
p.value && (b.value = M.value);
}), function() {
var d, m, h = (0, S.default)("".concat(W.value, "-show-help-item")), F = (0, u.getTransitionGroupProps)("".concat(W.value, "-show-help-item"), h);
return F.class = j.value, (d = y.errors) !== null && d !== void 0 && d.length ? (0, r.createVNode)(u.TransitionGroup, (0, v.default)((0, v.default)({}, F), {}, {
tag: "div"
}), {
default: function() {
return [(m = y.errors) === null || m === void 0 ? void 0 : m.map(function(_, U) {
return (0, r.createVNode)("div", {
key: U,
role: "alert",
class: b.value ? "".concat(j.value, "-").concat(b.value) : ""
}, [_]);
})];
}
}) : null;
};
}
});
return je.default = V, je;
}
var ur;
function aa() {
if (ur)
return xe;
ur = 1;
var e = ce;
Object.defineProperty(xe, "__esModule", {
value: !0
}), xe.default = void 0;
var r = ve, v = e(Fe()), c = e(Sr()), u = e(Ar()), q = e(Nr()), S = e(kr()), V = e(Fr()), I = $e(), y = e(ra()), i = e(ze()), W = {
success: q.default,
warning: S.default,
error: u.default,
validating: c.default
}, D = (0, r.defineComponent)({
compatConfig: {
MODE: 3
},
slots: ["help", "extra", "errors"],
inheritAttrs: !1,
props: ["prefixCls", "errors", "hasFeedback", "onDomErrorVisibleChange", "wrapperCol", "help", "extra", "status"],
setup: function(j, p) {
var b = p.slots, d = (0, I.useInjectForm)(), m = d.wrapperCol, h = (0, v.default)({}, d);
return delete h.labelCol, delete h.wrapperCol, (0, I.useProvideForm)(h), (0, I.useProvideFormItemPrefix)({
prefixCls: (0, r.computed)(function() {
return j.prefixCls;
}),
status: (0, r.computed)(function() {
return j.status;
})
}), function() {
var F, s, _, U = j.prefixCls, B = j.wrapperCol, o = j.help, $ = o === void 0 ? (F = b.help) === null || F === void 0 ? void 0 : F.call(b) : o, n = j.errors, k = n === void 0 ? (s = b.errors) === null || s === void 0 ? void 0 : s.call(b) : n, G = j.hasFeedback, O = j.status, z = j.extra, x = z === void 0 ? (_ = b.extra) === null || _ === void 0 ? void 0 : _.call(b) : z, w = "".concat(U, "-item"), E = B || (m == null ? void 0 : m.value) || {}, g = (0, i.default)("".concat(w, "-control"), E.class), P = O && W[O];
return (0, r.createVNode)(V.default, (0, v.default)((0, v.default)({}, E), {}, {
class: g
}), {
default: function() {
var t;
return (0, r.createVNode)(r.Fragment, null, [(0, r.createVNode)("div", {
class: "".concat(w, "-control-input")
}, [(0, r.createVNode)("div", {
class: "".concat(w, "-control-input-content")
}, [(t = b.default) === null || t === void 0 ? void 0 : t.call(b)]), G && P ? (0, r.createVNode)("span", {
class: "".concat(w, "-children-icon")
}, [(0, r.createVNode)(P, null, null)]) : null]), (0, r.createVNode)(y.default, {
errors: k,
help: $,
class: "".concat(w, "-explain-connected")
}, null), x ? (0, r.createVNode)("div", {
class: "".concat(w, "-extra")
}, [x]) : null]);
}
});
};
}
}), A = D;
return xe.default = A, xe;
}
var ke = {}, lr;
function ta() {
if (lr)
return ke;
lr = 1, Object.defineProperty(ke, "__esModule", {
value: !0
}), ke.default = r;
var e = ve;
function r(v) {
var c = (0, e.shallowRef)(v.value.slice()), u = null;
return (0, e.watchEffect)(function() {
clearTimeout(u), u = setTimeout(function() {
c.value = v.value;
}, v.value.length ? 0 : 10);
}), c;
}
return ke;
}
var ir;
function Cr() {
if (ir)
return Ce;
ir = 1;
var e = ce;
Object.defineProperty(Ce, "__esModule", {
value: !0
}), Ce.formItemProps = Ce.default = void 0;
var r = ve, v = e(Le()), c = e(Fe()), u = e(hr()), q = e(gr()), S = e(Gr()), V = mr(), I = Pr(), y = Ge(), i = Ke(), W = vr(), D = e(Br()), A = pr(), M = e(We()), j = $e(), p = e(ea()), b = e(aa()), d = br(), m = e(ta());
(0, A.tuple)("success", "warning", "error", "validating", "");
function h(B, o, $) {
var n = B, k = o, G = 0;
try {
for (var O = k.length; G < O - 1 && !(!n && !$); ++G) {
var z = k[G];
if (z in n)
n = n[z];
else {
if ($)
throw Error("please transfer a valid name path to form item!");
break;
}
}
if ($ && !n)
throw Error("please transfer a valid name path to form item!");
} catch {
console.error("please transfer a valid name path to form item!");
}
return {
o: n,
k: k[G],
v: n ? n[k[G]] : void 0
};
}
var F = function() {
return {
htmlFor: String,
prefixCls: String,
label: q.default.any,
help: q.default.any,
extra: q.default.any,
labelCol: {
type: Object
},
wrapperCol: {
type: Object
},
hasFeedback: {
type: Boolean,
default: !1
},
colon: {
type: Boolean,
default: void 0
},
labelAlign: String,
prop: {
type: [String, Number, Array]
},
name: {
type: [String, Number, Array]
},
rules: [Array, Object],
autoLink: {
type: Boolean,
default: !0
},
required: {
type: Boolean,
default: void 0
},
validateFirst: {
type: Boolean,
default: void 0
},
validateStatus: q.default.oneOf((0, A.tuple)("", "success", "warning", "error", "validating")),
validateTrigger: {
type: [String, Array]
},
messageVariables: {
type: Object
},
hidden: Boolean,
noStyle: Boolean
};
};
Ce.formItemProps = F;
var s = 0, _ = "form_item", U = (0, r.defineComponent)({
compatConfig: {
MODE: 3
},
name: "AFormItem",
inheritAttrs: !1,
__ANT_NEW_FORM_ITEM: !0,
props: F(),
slots: ["help", "label", "extra"],
setup: function(o, $) {
var n = $.slots, k = $.attrs, G = $.expose;
(0, W.warning)(o.prop === void 0, "`prop` is deprecated. Please use `name` instead.");
var O = "form-item-".concat(++s), z = (0, M.default)("form", o), x = z.prefixCls, w = (0, j.useInjectForm)(), E = (0, r.computed)(function() {
return o.name || o.prop;
}), g = (0, r.ref)([]), P = (0, r.ref)(!1), l = (0, r.ref)(), t = (0, r.computed)(function() {
var a = E.value;
return (0, y.getNamePath)(a);
}), R = (0, r.computed)(function() {
if (t.value.length) {
var a = w.name.value, f = t.value.join("_");
return a ? "".concat(a, "_").concat(f) : "".concat(_, "_").concat(f);
} else
return;
}), Y = function() {
var f = w.model.value;
if (!(!f || !E.value))
return h(f, t.value, !0).v;
}, L = (0, r.computed)(function() {
return Y();
}), T = (0, r.ref)((0, u.default)(L.value)), K = (0, r.computed)(function() {
var a = o.validateTrigger !== void 0 ? o.validateTrigger : w.validateTrigger.value;
return a = a === void 0 ? "change" : a, (0, i.toArray)(a);
}), Z = (0, r.computed)(function() {
var a = w.rules.value, f = o.rules, C = o.required !== void 0 ? {
required: !!o.required,
trigger: K.value
} : [], N = h(a, t.value);
a = a ? N.o[N.k] || N.v : [];
var J = [].concat(f || a || []);
return (0, D.default)(J, function(ee) {
return ee.required;
}) ? J : J.concat(C);
}), Q = (0, r.computed)(function() {
var a = Z.value, f = !1;
return a && a.length && a.every(function(C) {
return C.required ? (f = !0, !1) : !0;
}), f || o.required;
}), H = (0, r.ref)();
(0, r.watchEffect)(function() {
H.value = o.validateStatus;
});
var le = (0, r.computed)(function() {
var a = {};
return typeof o.label == "string" ? a.label = o.label : o.name && (a.label = String(o.name)), o.messageVariables && (a = (0, c.default)((0, c.default)({}, a), o.messageVariables)), a;
}), X = function(f) {
if (t.value.length !== 0) {
var C = o.validateFirst, N = C === void 0 ? !1 : C, J = f || {}, ee = J.triggerName, ue = Z.value;
if (ee && (ue = ue.filter(function(te) {
var oe = te.trigger;
if (!oe && !K.value.length)
return !0;
var ne = (0, i.toArray)(oe || K.value);
return ne.includes(ee);
})), !ue.length)
return Promise.resolve();
var he = (0, I.validateRules)(t.value, L.value, ue, (0, c.default)({
validateMessages: w.validateMessages.value
}, f), N, le.value);
return H.value = "validating", g.value = [], he.catch(function(te) {
return te;
}).then(function() {
var te = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [];
if (H.value === "validating") {
var oe = te.filter(function(ne) {
return ne && ne.errors.length;
});
H.value = oe.length ? "error" : "success", g.value = oe.map(function(ne) {
return ne.errors;
}), w.onValidate(E.value, !g.value.length, g.value.length ? (0, r.toRaw)(g.value[0]) : null);
}
}), he;
}
}, ae = function() {
X({
triggerName: "blur"
});
}, be = function() {
if (P.value) {
P.value = !1;
return;
}
X({
triggerName: "change"
});
}, me = function() {
H.value = o.validateStatus, P.value = !1, g.value = [];
}, se = function() {
H.value = o.validateStatus, P.value = !0, g.value = [];
var f = w.model.value || {}, C = L.value, N = h(f, t.value, !0);
Array.isArray(C) ? N.o[N.k] = [].concat(T.value) : N.o[N.k] = T.value, (0, r.nextTick)(function() {
P.value = !1;
});
}, ge = (0, r.computed)(function() {
return o.htmlFor === void 0 ? R.value : o.htmlFor;
}), _e = function() {
var f = ge.value;
if (!(!f || !l.value)) {
var C = l.value.$el.querySelector('[id="'.concat(f, '"]'));
C && C.focus && C.focus();
}
};
G({
onFieldBlur: ae,
onFieldChange: be,
clearValidate: me,
resetField: se
}), (0, d.useProvideFormItemContext)({
id: R,
onFieldBlur: function() {
o.autoLink && ae();
},
onFieldChange: function() {
o.autoLink && be();
},
clearValidate: me
}, (0, r.computed)(function() {
return !!(o.autoLink && w.model.value && E.value);
}));
var pe = !1;
(0, r.watch)(E, function(a) {
a ? pe || (pe = !0, w.addField(O, {
fieldValue: L,
fieldId: R,
fieldName: E,
resetField: se,
clearValidate: me,
namePath: t,
validateRules: X,
rules: Z
})) : (pe = !1, w.removeField(O));
}, {
immediate: !0
}), (0, r.onBeforeUnmount)(function() {
w.removeField(O);
});
var ie = (0, m.default)(g), ye = (0, r.computed)(function() {
return o.validateStatus !== void 0 ? o.validateStatus : ie.value.length ? "error" : H.value;
}), De = (0, r.computed)(function() {
var a;
return a = {}, (0, v.default)(a, "".concat(x.value, "-item"), !0), (0, v.default)(a, "".concat(x.value, "-item-has-feedback"), ye.value && o.hasFeedback), (0, v.default)(a, "".concat(x.value, "-item-has-success"), ye.value === "success"), (0, v.default)(a, "".concat(x.value, "-item-has-warning"), ye.value === "warning"), (0, v.default)(a, "".concat(x.value, "-item-has-error"), ye.value === "error"), (0, v.default)(a, "".concat(x.value, "-item-is-validating"), ye.value === "validating"), (0, v.default)(a, "".concat(x.value, "-item-hidden"), o.hidden), a;
});
return function() {
var a, f;
if (o.noStyle)
return (a = n.default) === null || a === void 0 ? void 0 : a.call(n);
var C = (f = o.help) !== null && f !== void 0 ? f : n.help ? (0, V.filterEmpty)(n.help()) : null;
return (0, r.createVNode)(S.default, (0, c.default)((0, c.default)({}, k), {}, {
class: [De.value, C != null || ie.value.length ? "".concat(x.value, "-item-with-help") : "", k.class],
key: "row"
}), {
default: function() {
var J, ee, ue, he;
return (0, r.createVNode)(r.Fragment, null, [(0, r.createVNode)(p.default, (0, c.default)((0, c.default)({}, o), {}, {
htmlFor: ge.value,
required: Q.value,
requiredMark: w.requiredMark.value,
prefixCls: x.value,
onClick: _e,
label: (J = o.label) !== null && J !== void 0 ? J : (ee = n.label) === null || ee === void 0 ? void 0 : ee.call(n)
}), null), (0, r.createVNode)(b.default, (0, c.default)((0, c.default)({}, o), {}, {
errors: C != null ? (0, i.toArray)(C) : ie.value,
prefixCls: x.value,
status: ye.value,
ref: l,
help: C,
extra: (ue = o.extra) !== null && ue !== void 0 ? ue : (he = n.extra) === null || he === void 0 ? void 0 : he.call(n)
}), {
default: n.default
})]);
}
});
};
}
});
return Ce.default = U, Ce;
}
var Ee = {}, or;
function qr() {
if (or)
return Ee;
or = 1, Object.defineProperty(Ee, "__esModule", {
value: !0
}), Ee.allPromiseFinish = e;
function e(r) {
var v = !1, c = r.length, u = [];
return r.length ? new Promise(function(q, S) {
r.forEach(function(V, I) {
V.catch(function(y) {
return v = !0, y;
}).then(function(y) {
c -= 1, u[I] = y, !(c > 0) && (v && S(u), q(u));
});
});
}) : Promise.resolve([]);
}
return Ee;
}
var de = {}, dr;
function na() {
if (dr)
return de;
dr = 1, Object.defineProperty(de, "__esModule", {
value: !0
}), de.useProvideSize = de.useInjectSize = de.sizeProvider = de.default = void 0;
var e = ve, r = Er(), v = Symbol("SizeProvider");
de.sizeProvider = v;
var c = function(V) {
var I = (0, e.inject)("configProvider", r.defaultConfigProvider), y = (0, e.computed)(function() {
return V.size || I.componentSize;
});
return (0, e.provide)(v, y), y;
};
de.useProvideSize = c;
var u = function(V) {
var I = V ? (0, e.computed)(function() {
return V.size;
}) : (0, e.inject)(v, (0, e.computed)(function() {
return "default";
}));
return I;
};
de.useInjectSize = u;
var q = c;
return de.default = q, de;
}
var Ve = {}, sr;
function Ir() {
if (sr)
return Ve;
sr = 1;
var e = ce;
Object.defineProperty(Ve, "__esModule", {
value: !0
}), Ve.default = void 0;
var r = e(Oe()), v = e(Fe()), c = e(Ur()), u = ve, q = e(hr()), S = e(zr()), V = e(yr()), I = e(Wr()), y = e(Kr()), i = Pr(), W = Te(), D = qr();
function A(d) {
var m = !1;
return d && d.length && d.every(function(h) {
return h.required ? (m = !0, !1) : !0;
}), m;
}
function M(d) {
return d == null ? [] : Array.isArray(d) ? d : [d];
}
function j(d, m, h) {
var F = d;
m = m.replace(/\[(\w+)\]/g, ".$1"), m = m.replace(/^\./, "");
for (var s = m.split("."), _ = 0, U = s.length; _ < U - 1 && !(!F && !h); ++_) {
var B = s[_];
if (B in F)
F = F[B];
else {
if (h)
throw new Error("please transfer a valid name path to validate!");
break;
}
}
return {
o: F,
k: s[_],
v: F ? F[s[_]] : null,
isValid: F && s[_] in F
};
}
function p(d) {
var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : (0, u.ref)({}), h = arguments.length > 2 ? arguments[2] : void 0, F = (0, q.default)((0, u.unref)(d)), s = (0, u.reactive)({}), _ = (0, u.shallowRef)([]), U = function(l) {
(0, c.default)((0, u.unref)(d), (0, v.default)((0, v.default)({}, (0, q.default)(F)), l)), (0, u.nextTick)(function() {
Object.keys(s).forEach(function(t) {
s[t] = {
autoLink: !1,
required: A((0, u.unref)(m)[t])
};
});
});
}, B = function() {
var l = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], t = arguments.length > 1 ? arguments[1] : void 0;
return t.length ? l.filter(function(R) {
var Y = M(R.trigger || "change");
return (0, S.default)(Y, t).length;
}) : l;
}, o = null, $ = function(l) {
for (var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, R = arguments.length > 2 ? arguments[2] : void 0, Y = [], L = {}, T = function() {
var X = l[K], ae = j((0, u.unref)(d), X, R);
if (!ae.isValid)
return "continue";
L[X] = ae.v;
var be = B((0, u.unref)(m)[X], M(t && t.trigger));
be.length && Y.push(n(X, ae.v, be, t || {}).then(function() {
return {
name: X,
errors: [],
warnings: []
};
}).catch(function(me) {
var se = [], ge = [];
return me.forEach(function(_e) {
var pe = _e.rule.warningOnly, ie = _e.errors;
pe ? ge.push.apply(ge, (0, r.default)(ie)) : se.push.apply(se, (0, r.default)(ie));
}), se.length ? Promise.reject({
name: X,
errors: se,
warnings: ge
}) : {
name: X,
errors: se,
warnings: ge
};
}));
}, K = 0; K < l.length; K++)
var Z = T();
var Q = (0, D.allPromiseFinish)(Y);
o = Q;
var H = Q.then(function() {
return o === Q ? Promise.resolve(L) : Promise.reject([]);
}).catch(function(le) {
var X = le.filter(function(ae) {
return ae && ae.errors.length;
});
return Promise.reject({
values: L,
errorFields: X,
outOfDate: o !== Q
});
});
return H.catch(function(le) {
return le;
}), H;
}, n = function(l, t, R) {
var Y = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {}, L = (0, i.validateRules)([l], t, R, (0, v.default)({
validateMessages: W.defaultValidateMessages
}, Y), !!Y.validateFirst);
return s[l] ? (s[l].validateStatus = "validating", L.catch(function(T) {
return T;
}).then(function() {
var T = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [];
if (s[l].validateStatus === "validating") {
var K, Z = T.filter(function(Q) {
return Q && Q.errors.length;
});
s[l].validateStatus = Z.length ? "error" : "success", s[l].help = Z.length ? Z.map(function(Q) {
return Q.errors;
}) : null, h == null || (K = h.onValidate) === null || K === void 0 || K.call(h, l, !Z.length, Z.length ? (0, u.toRaw)(s[l].help[0]) : null);
}
}), L) : L.catch(function(T) {
return T;
});
}, k = function(l, t) {
var R = [], Y = !0;
l ? Array.isArray(l) ? R = l : R = [l] : (Y = !1, R = _.value);
var L = $(R, t || {}, Y);
return L.catch(function(T) {
return T;
}), L;
}, G = function(l) {
var t = [];
l ? Array.isArray(l) ? t = l : t = [l] : t = _.value, t.forEach(function(R) {
s[R] && (0, c.default)(s[R], {
validateStatus: "",
help: null
});
});
}, O = function(l) {
for (var t = {
autoLink: !1
}, R = [], Y = Array.isArray(l) ? l : [l], L = 0; L < Y.length; L++) {
var T = Y[L];
(T == null ? void 0 : T.validateStatus) === "error" && (t.validateStatus = "error", T.help && R.push(T.help)), t.required = t.required || (T == null ? void 0 : T.required);
}
return t.help = R, t;
}, z = F, x = !0, w = function(l) {
var t = [];
_.value.forEach(function(R) {
var Y = j(l, R, !1), L = j(z, R, !1), T = x && (h == null ? void 0 : h.immediate) && Y.isValid;
(T || !(0, V.default)(Y.v, L.v)) && t.push(R);
}), k(t, {
trigger: "change"
}), x = !1, z = (0, q.default)((0, u.toRaw)(l));
}, E = h == null ? void 0 : h.debounce, g = !0;
return (0, u.watch)(m, function() {
_.value = m ? Object.keys((0, u.unref)(m)) : [], !g && h && h.validateOnRuleChange && k(), g = !1;
}, {
deep: !0,
immediate: !0
}), (0, u.watch)(_, function() {
var P = {};
_.value.forEach(function(t) {
P[t] = (0, c.default)({}, s[t], {
autoLink: !1,
required: A((0, u.unref)(m)[t])
}), delete s[t];
});
for (var l in s)
Object.prototype.hasOwnProperty.call(s, l) && delete s[l];
(0, c.default)(s, P);
}, {
immediate: !0
}), (0, u.watch)(d, E && E.wait ? (0, I.default)(w, E.wait, (0, y.default)(E, ["wait"])) : w, {
immediate: h && !!h.immediate,
deep: !0
}), {
modelRef: d,
rulesRef: m,
initialModel: F,
validateInfos: s,
resetFields: U,
validate: k,
validateField: n,
mergeValidateInfo: O,
clearValidate: G
};
}
var b = p;
return Ve.default = b, Ve;
}
var fr;
function ua() {
if (fr)
return Pe;
fr = 1;
var e = ce;
Object.defineProperty(Pe, "__esModule", {
value: !0
}), Pe.formProps = Pe.default = void 0;
var r = ve, v = e(Oe()), c = e(Be), u = e(Le()), q = e(Fe()), S = e(gr()), V = e(ze()), I = e(Lr()), y = e(Cr()), i = Ge(), W = Te(), D = qr(), A = Ke(), M = e(yr()), j = e(Xr()), p = e(Tr()), b = pr(), d = na(), m = e(We()), h = $e(), F = e(Ir()), s = Dr(), _ = function() {
return {
layout: S.default.oneOf((0, b.tuple)("horizontal", "inline", "vertical")),
labelCol: {
type: Object
},
wrapperCol: {
type: Object
},
colon: {
type: Boolean,
default: void 0
},
labelAlign: S.default.oneOf((0, b.tuple)("left", "right")),
labelWrap: {
type: Boolean,
default: void 0
},
prefixCls: String,
requiredMark: {
type: [String, Boolean],
default: void 0
},
/** @deprecated Will warning in future branch. Pls use `requiredMark` instead. */
hideRequiredMark: {
type: Boolean,
default: void 0
},
model: S.default.object,
rules: {
type: Object
},
validateMessages: {
type: Object,
default: void 0
},
validateOnRuleChange: {
type: Boolean,
default: void 0
},
// 提交失败自动滚动到第一个错误字段
scrollToFirstError: {
type: [Boolean, Object]
},
onSubmit: Function,
name: String,
validateTrigger: {
type: [String, Array]
},
size: {
type: String
},
onValuesChange: {
type: Function
},
onFieldsChange: {
type: Function
},
onFinish: {
type: Function
},
onFinishFailed: {
type: Function
},
onValidate: {
type: Function
}
};
};
Pe.formProps = _;
function U($, n) {
return (0, M.default)((0, A.toArray)($), (0, A.toArray)(n));
}
var B = (0, r.defineComponent)({
compatConfig: {
MODE: 3
},
name: "AForm",
inheritAttrs: !1,
props: (0, p.default)(_(), {
layout: "horizontal",
hideRequiredMark: !1,
colon: !0
}),
Item: y.default,
useForm: F.default,
// emits: ['finishFailed', 'submit', 'finish', 'validate'],
setup: function(n, k) {
var G = k.emit, O = k.slots, z = k.expose, x = k.attrs, w = (0, d.useInjectSize)(n), E = (0, m.default)("form", n), g = E.prefixCls, P = E.direction, l = E.form, t = (0, r.computed)(function() {
return n.requiredMark === "" || n.requiredMark;
}), R = (0, r.computed)(function() {
var a;
return t.value !== void 0 ? t.value : l && ((a = l.value) === null || a === void 0 ? void 0 : a.requiredMark) !== void 0 ? l.value.requiredMark : !n.hideRequiredMark;
}), Y = (0, r.computed)(function() {
var a, f;
return (a = n.colon) !== null && a !== void 0 ? a : (f = l.value) === null || f === void 0 ? void 0 : f.colon;
}), L = (0, s.useInjectGlobalForm)(), T = L.validateMessages, K = (0, r.computed)(function() {
return (0, q.default)((0, q.default)((0, q.default)({}, W.defaultValidateMessages), T.value), n.validateMessages);
}), Z = (0, r.computed)(function() {
var a;
return (0, V.default)(g.value, (a = {}, (0, u.default)(a, "".concat(g.value, "-").concat(n.layout), !0), (0, u.default)(a, "".concat(g.value, "-hide-required-mark"), R.value === !1), (0, u.default)(a, "".concat(g.value, "-rtl"), P.value === "rtl"), (0, u.default)(a, "".concat(g.value, "-").concat(w.value), w.value), a));
}), Q = (0, r.ref)(), H = {}, le = function(f, C) {
H[f] = C;
}, X = function(f) {
delete H[f];
}, ae = function(f) {
var C = !!f, N = C ? (0, A.toArray)(f).map(i.getNamePath) : [];
return C ? Object.values(H).filter(function(J) {
return N.findIndex(function(ee) {
return U(ee, J.fieldName.value);
}) > -1;
}) : Object.values(H);
}, be = function(f) {
if (!n.model) {
(0, I.default)(!1, "Form", "model is required for resetFields to work.");
return;
}
ae(f).forEach(function(C) {
C.resetField();
});
}, me = function(f) {
ae(f).forEach(function(C) {
C.clearValidate();
});
}, se = function(f) {
var C = n.scrollToFirstError;
if (G("finishFailed", f), C && f.errorFields.length) {
var N = {};
(0, c.default)(C) === "object" && (N = C), _e(f.errorFields[0].name, N);
}
}, ge = function() {
return ye.apply(void 0, arguments);
}, _e = function(f) {
var C = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, N = ae(f ? [f] : void 0);
if (N.length) {
var J = N[0].fieldId.value, ee = J ? document.getElementById(J) : null;
ee && (0, j.default)(ee, (0, q.default)({
scrollMode: "if-needed",
block: "nearest"
}, C));
}
}, pe = function() {
var f = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0;
if (f === !0) {
var C = [];
return Object.values(H).forEach(function(N) {
var J = N.namePath;
C.push(J.value);
}), (0, i.cloneByNamePathList)(n.model, C);
} else
return (0, i.cloneByNamePathList)(n.model, f);
}, ie = function(f, C) {
if ((0, I.default)(!(f instanceof Function), "Form", "validateFields/validateField/validate not support callback, please use promise instead"), !n.model)
return (0, I.default)(!1, "Form", "model is required for validateFields to work."), Promise.reject("Form `model` is required for validateFields to work.");
var N = !!f, J = N ? (0, A.toArray)(f).map(i.getNamePath) : [], ee = [];
Object.values(H).forEach(function(te) {
var oe;
if (N || J.push(te.namePath.value), !!((oe = te.rules) !== null && oe !== void 0 && oe.value.length)) {
var ne = te.namePath.value;
if (!N || (0, i.containsNamePath)(J, ne)) {
var wr = te.validateRules((0, q.default)({
validateMessages: K.value
}, C));
ee.push(wr.then(function() {
return {
name: ne,
errors: [],
warnings: []
};
}).catch(function(xr) {
var qe = [], Re = [];
return xr.forEach(function(Ye) {
var jr = Ye.rule.warningOnly, He = Ye.errors;
jr ? Re.push.apply(Re, (0, v.default)(He)) : qe.push.apply(qe, (0, v.default)(He));
}), qe.length ? Promise.reject({
name: ne,
errors: qe,
warnings: Re
}) : {
name: ne,
errors: qe,
warnings: Re
};
}));
}
}
});
var ue = (0, D.allPromiseFinish)(ee);
Q.value = ue;
var he = ue.then(function() {
return Q.value === ue ? Promise.resolve(pe(J)) : Promise.reject([]);
}).catch(function(te) {
var oe = te.filter(function(ne) {
return ne && ne.errors.length;
});
return Promise.reject({
values: pe(J),
errorFields: oe,
outOfDate: Q.value !== ue
});
});
return he.catch(function(te) {
return te;
}), he;
}, ye = function() {
return ie.apply(void 0, arguments);
}, De = function(f) {
if (f.preventDefault(), f.stopPropagation(), G("submit", f), n.model) {
var C = ie();
C.then(function(N) {
G("finish", N);
}).catch(function(N) {
se(N);
});
}
};
return z({
resetFields: be,
clearValidate: me,
validateFields: ie,
getFieldsValue: pe,
validate: ge,
scrollToField: _e
}), (0, h.useProvideForm)({
model: (0, r.computed)(function() {
return n.model;
}),
name: (0, r.computed)(function() {
return n.name;
}),
labelAlign: (0, r.computed)(function() {
return n.labelAlign;
}),
labelCol: (0, r.computed)(function() {
return n.labelCol;
}),
labelWrap: (0, r.computed)(function() {
return n.labelWrap;
}),
wrapperCol: (0, r.computed)(function() {
return n.wrapperCol;
}),
vertical: (0, r.computed)(function() {
return n.layout === "vertical";
}),
colon: Y,
requiredMark: R,
validateTrigger: (0, r.computed)(function() {
return n.validateTrigger;
}),
rules: (0, r.computed)(function() {
return n.rules;
}),
addField: le,
removeField: X,
onValidate: function(f, C, N) {
G("validate", f, C, N);
},
validateMessages: K
}), (0, r.watch)(function() {
return n.rules;
}, function() {
n.validateOnRuleChange && ie();
}), function() {
var a;
return (0, r.createVNode)("form", (0, q.default)((0, q.default)({}, x), {}, {
onSubmit: De,
class: [Z.value, x.class]
}), [(a = O.default) === null || a === void 0 ? void 0 : a.call(O)]);
};
}
}), o = B;
return Pe.default = o, Pe;
}
var cr;
function ya() {
return cr || (cr = 1, function(e) {
var r = ce, v = Be;
Object.defineProperty(e, "__esModule", {
value: !0
}), Object.defineProperty(e, "FormItem", {
enumerable: !0,
get: function() {
return u.default;
}
}), Object.defineProperty(e, "FormItemRest", {
enumerable: !0,
get: function() {
return S.default;
}
}), e.default = void 0, Object.defineProperty(e, "formItemProps", {
enumerable: !0,
get: function() {
return u.formItemProps;
}
}), Object.defineProperty(e, "formProps", {
enumerable: !0,
get: function() {
return c.formProps;
}
}), Object.defineProperty(e, "useForm", {
enumerable: !0,
get: function() {
return q.default;
}
}), Object.defineProperty(e, "useInjectFormItemContext", {
enumerable: !0,