ai-form-designer
Version:
vue3+adv的设计器,可视化开发页面表单
1,342 lines • 64.7 kB
JavaScript
import { c as _, g as wt } from "./_commonjsHelpers-BVfed4GL.js";
import { r as G } from "./_vue_commonjs-external-NwvjgbHK.js";
import { c as et, _ as T, a as je, b as Ce, d as Pt, l as tt, r as Ae, u as It, e as Ot } from "./index-CFbzusj4.js";
function jt(t, e) {
for (var r = 0; r < e.length; r++) {
const n = e[r];
if (typeof n != "string" && !Array.isArray(n)) {
for (const i in n)
if (i !== "default" && !(i in t)) {
const o = Object.getOwnPropertyDescriptor(n, i);
o && Object.defineProperty(t, i, o.get ? o : {
enumerable: !0,
get: () => n[i]
});
}
}
}
return Object.freeze(Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }));
}
var rt = {}, nt = {}, Ee = {}, Le = {}, ue = {}, Ne = {};
Object.defineProperty(Ne, "__esModule", { value: !0 });
Ne.default = {
feedbackPadding: "4px 0 0 2px",
feedbackHeightSmall: "24px",
feedbackHeightMedium: "24px",
feedbackHeightLarge: "26px",
feedbackFontSizeSmall: "13px",
feedbackFontSizeMedium: "14px",
feedbackFontSizeLarge: "14px",
labelFontSizeLeftSmall: "14px",
labelFontSizeLeftMedium: "14px",
labelFontSizeLeftLarge: "15px",
labelFontSizeTopSmall: "13px",
labelFontSizeTopMedium: "14px",
labelFontSizeTopLarge: "14px",
labelHeightSmall: "24px",
labelHeightMedium: "26px",
labelHeightLarge: "28px",
labelPaddingVertical: "0 0 6px 2px",
labelPaddingHorizontal: "0 12px 0 0",
labelTextAlignVertical: "left",
labelTextAlignHorizontal: "right",
labelFontWeight: "400"
};
var Rt = _ && _.__importDefault || function(t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(ue, "__esModule", { value: !0 });
ue.self = it;
const St = et, $t = Rt(Ne);
function it(t) {
const { heightSmall: e, heightMedium: r, heightLarge: n, textColor1: i, errorColor: o, warningColor: a, lineHeight: f, textColor3: s } = t;
return Object.assign(Object.assign({}, $t.default), { blankHeightSmall: e, blankHeightMedium: r, blankHeightLarge: n, lineHeight: f, labelTextColor: i, asteriskColor: o, feedbackTextColorError: o, feedbackTextColorWarning: a, feedbackTextColor: s });
}
const Ft = {
name: "Form",
common: St.commonLight,
self: it
};
ue.default = Ft;
Object.defineProperty(Le, "__esModule", { value: !0 });
const kt = et, xt = ue, Mt = {
name: "Form",
common: kt.commonDark,
self: xt.self
};
Le.default = Mt;
(function(t) {
var e = _ && _.__importDefault || function(i) {
return i && i.__esModule ? i : { default: i };
};
Object.defineProperty(t, "__esModule", { value: !0 }), t.formLight = t.formDark = void 0;
var r = Le;
Object.defineProperty(t, "formDark", { enumerable: !0, get: function() {
return e(r).default;
} });
var n = ue;
Object.defineProperty(t, "formLight", { enumerable: !0, get: function() {
return e(n).default;
} });
})(Ee);
var J = {};
Object.defineProperty(J, "__esModule", { value: !0 });
J.formItemInstsInjectionKey = J.formInjectionKey = void 0;
const at = T;
J.formInjectionKey = (0, at.createInjectionKey)("n-form");
J.formItemInstsInjectionKey = (0, at.createInjectionKey)("n-form-item-insts");
var ze = {};
Object.defineProperty(ze, "__esModule", {
value: !0
});
const we = je;
ze.default = (0, we.cB)("form", [(0, we.cM)("inline", `
width: 100%;
display: inline-flex;
align-items: flex-start;
align-content: space-around;
`, [(0, we.cB)("form-item", {
width: "auto",
marginRight: "18px"
}, [(0, we.c)("&:last-child", {
marginRight: 0
})])])]);
(function(t) {
var e = _ && _.__awaiter || function(l, u, d, g) {
function I(v) {
return v instanceof d ? v : new d(function(c) {
c(v);
});
}
return new (d || (d = Promise))(function(v, c) {
function p(h) {
try {
b(g.next(h));
} catch (y) {
c(y);
}
}
function m(h) {
try {
b(g.throw(h));
} catch (y) {
c(y);
}
}
function b(h) {
h.done ? v(h.value) : I(h.value).then(p, m);
}
b((g = g.apply(l, u || [])).next());
});
}, r = _ && _.__importDefault || function(l) {
return l && l.__esModule ? l : { default: l };
};
Object.defineProperty(t, "__esModule", { value: !0 }), t.formProps = void 0;
const n = G, i = Ce, o = T, a = Ee, f = J, s = r(ze);
t.formProps = Object.assign(Object.assign({}, i.useTheme.props), { inline: Boolean, labelWidth: [Number, String], labelAlign: String, labelPlacement: {
type: String,
default: "top"
}, model: {
type: Object,
default: () => {
}
}, rules: Object, disabled: Boolean, size: String, showRequireMark: {
type: Boolean,
default: void 0
}, requireMarkPlacement: String, showFeedback: {
type: Boolean,
default: !0
}, onSubmit: {
type: Function,
default: (l) => {
l.preventDefault();
}
}, showLabel: {
type: Boolean,
default: void 0
}, validateMessages: Object }), t.default = (0, n.defineComponent)({
name: "Form",
props: t.formProps,
setup(l) {
const { mergedClsPrefixRef: u } = (0, i.useConfig)(l);
(0, i.useTheme)("Form", "-form", s.default, a.formLight, l, u);
const d = {}, g = (0, n.ref)(void 0), I = (m) => {
const b = g.value;
(b === void 0 || m >= b) && (g.value = m);
};
function v(m) {
return e(this, arguments, void 0, function* (b, h = () => !0) {
return yield new Promise((y, O) => {
const R = [];
for (const M of (0, o.keysOf)(d)) {
const S = d[M];
for (const P of S)
P.path && R.push(P.internalValidate(null, h));
}
Promise.all(R).then((M) => {
const S = M.some((A) => !A.valid), P = [], F = [];
M.forEach((A) => {
var L, q;
!((L = A.errors) === null || L === void 0) && L.length && P.push(A.errors), !((q = A.warnings) === null || q === void 0) && q.length && F.push(A.warnings);
}), b && b(P.length ? P : void 0, {
warnings: F.length ? F : void 0
}), S ? O(P.length ? P : void 0) : y({
warnings: F.length ? F : void 0
});
});
});
});
}
function c() {
for (const m of (0, o.keysOf)(d)) {
const b = d[m];
for (const h of b)
h.restoreValidation();
}
}
return (0, n.provide)(f.formInjectionKey, {
props: l,
maxChildLabelWidthRef: g,
deriveMaxChildLabelWidth: I
}), (0, n.provide)(f.formItemInstsInjectionKey, { formItems: d }), Object.assign({
validate: v,
restoreValidation: c
}, {
mergedClsPrefix: u
});
},
render() {
const { mergedClsPrefix: l } = this;
return (0, n.h)("form", { class: [
`${l}-form`,
this.inline && `${l}-form--inline`
], onSubmit: this.onSubmit }, this.$slots);
}
});
})(nt);
var Re = {};
function Z() {
return Z = Object.assign ? Object.assign.bind() : function(t) {
for (var e = 1; e < arguments.length; e++) {
var r = arguments[e];
for (var n in r)
Object.prototype.hasOwnProperty.call(r, n) && (t[n] = r[n]);
}
return t;
}, Z.apply(this, arguments);
}
function qt(t, e) {
t.prototype = Object.create(e.prototype), t.prototype.constructor = t, de(t, e);
}
function Fe(t) {
return Fe = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(r) {
return r.__proto__ || Object.getPrototypeOf(r);
}, Fe(t);
}
function de(t, e) {
return de = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, i) {
return n.__proto__ = i, n;
}, de(t, e);
}
function Ct() {
if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) return !1;
if (typeof Proxy == "function") return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
})), !0;
} catch {
return !1;
}
}
function Oe(t, e, r) {
return Ct() ? Oe = Reflect.construct.bind() : Oe = function(i, o, a) {
var f = [null];
f.push.apply(f, o);
var s = Function.bind.apply(i, f), l = new s();
return a && de(l, a.prototype), l;
}, Oe.apply(null, arguments);
}
function At(t) {
return Function.toString.call(t).indexOf("[native code]") !== -1;
}
function ke(t) {
var e = typeof Map == "function" ? /* @__PURE__ */ new Map() : void 0;
return ke = function(n) {
if (n === null || !At(n)) return n;
if (typeof n != "function")
throw new TypeError("Super expression must either be null or a function");
if (typeof e < "u") {
if (e.has(n)) return e.get(n);
e.set(n, i);
}
function i() {
return Oe(n, arguments, Fe(this).constructor);
}
return i.prototype = Object.create(n.prototype, {
constructor: {
value: i,
enumerable: !1,
writable: !0,
configurable: !0
}
}), de(i, n);
}, ke(t);
}
var Et = /%[sdj%]/g, ot = function() {
};
typeof process < "u" && process.env && process.env.NODE_ENV !== "production" && typeof window < "u" && typeof document < "u" && (ot = function(e, r) {
typeof console < "u" && console.warn && typeof ASYNC_VALIDATOR_NO_WARNING > "u" && r.every(function(n) {
return typeof n == "string";
}) && console.warn(e, r);
});
function xe(t) {
if (!t || !t.length) return null;
var e = {};
return t.forEach(function(r) {
var n = r.field;
e[n] = e[n] || [], e[n].push(r);
}), e;
}
function V(t) {
for (var e = arguments.length, r = new Array(e > 1 ? e - 1 : 0), n = 1; n < e; n++)
r[n - 1] = arguments[n];
var i = 0, o = r.length;
if (typeof t == "function")
return t.apply(null, r);
if (typeof t == "string") {
var a = t.replace(Et, function(f) {
if (f === "%%")
return "%";
if (i >= o)
return f;
switch (f) {
case "%s":
return String(r[i++]);
case "%d":
return Number(r[i++]);
case "%j":
try {
return JSON.stringify(r[i++]);
} catch {
return "[Circular]";
}
break;
default:
return f;
}
});
return a;
}
return t;
}
function Lt(t) {
return t === "string" || t === "url" || t === "hex" || t === "email" || t === "date" || t === "pattern";
}
function E(t, e) {
return !!(t == null || e === "array" && Array.isArray(t) && !t.length || Lt(e) && typeof t == "string" && !t);
}
function Nt(t, e, r) {
var n = [], i = 0, o = t.length;
function a(f) {
n.push.apply(n, f || []), i++, i === o && r(n);
}
t.forEach(function(f) {
e(f, a);
});
}
function Ye(t, e, r) {
var n = 0, i = t.length;
function o(a) {
if (a && a.length) {
r(a);
return;
}
var f = n;
n = n + 1, f < i ? e(t[f], o) : r([]);
}
o([]);
}
function zt(t) {
var e = [];
return Object.keys(t).forEach(function(r) {
e.push.apply(e, t[r] || []);
}), e;
}
var Ue = /* @__PURE__ */ function(t) {
qt(e, t);
function e(r, n) {
var i;
return i = t.call(this, "Async Validation Error") || this, i.errors = r, i.fields = n, i;
}
return e;
}(/* @__PURE__ */ ke(Error));
function Dt(t, e, r, n, i) {
if (e.first) {
var o = new Promise(function(g, I) {
var v = function(m) {
return n(m), m.length ? I(new Ue(m, xe(m))) : g(i);
}, c = zt(t);
Ye(c, r, v);
});
return o.catch(function(g) {
return g;
}), o;
}
var a = e.firstFields === !0 ? Object.keys(t) : e.firstFields || [], f = Object.keys(t), s = f.length, l = 0, u = [], d = new Promise(function(g, I) {
var v = function(p) {
if (u.push.apply(u, p), l++, l === s)
return n(u), u.length ? I(new Ue(u, xe(u))) : g(i);
};
f.length || (n(u), g(i)), f.forEach(function(c) {
var p = t[c];
a.indexOf(c) !== -1 ? Ye(p, r, v) : Nt(p, r, v);
});
});
return d.catch(function(g) {
return g;
}), d;
}
function Vt(t) {
return !!(t && t.message !== void 0);
}
function Kt(t, e) {
for (var r = t, n = 0; n < e.length; n++) {
if (r == null)
return r;
r = r[e[n]];
}
return r;
}
function Je(t, e) {
return function(r) {
var n;
return t.fullFields ? n = Kt(e, t.fullFields) : n = e[r.field || t.fullField], Vt(r) ? (r.field = r.field || t.fullField, r.fieldValue = n, r) : {
message: typeof r == "function" ? r() : r,
fieldValue: n,
field: r.field || t.fullField
};
};
}
function Xe(t, e) {
if (e) {
for (var r in e)
if (e.hasOwnProperty(r)) {
var n = e[r];
typeof n == "object" && typeof t[r] == "object" ? t[r] = Z({}, t[r], n) : t[r] = n;
}
}
return t;
}
var st = function(e, r, n, i, o, a) {
e.required && (!n.hasOwnProperty(e.field) || E(r, a || e.type)) && i.push(V(o.messages.required, e.fullField));
}, Tt = function(e, r, n, i, o) {
(/^\s+$/.test(r) || r === "") && i.push(V(o.messages.whitespace, e.fullField));
}, Pe, Bt = function() {
if (Pe)
return Pe;
var t = "[a-fA-F\\d:]", e = function(y) {
return y && y.includeBoundaries ? "(?:(?<=\\s|^)(?=" + t + ")|(?<=" + t + ")(?=\\s|$))" : "";
}, r = "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}", n = "[a-fA-F\\d]{1,4}", i = (`
(?:
(?:` + n + ":){7}(?:" + n + `|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
(?:` + n + ":){6}(?:" + r + "|:" + n + `|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
(?:` + n + ":){5}(?::" + r + "|(?::" + n + `){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4
(?:` + n + ":){4}(?:(?::" + n + "){0,1}:" + r + "|(?::" + n + `){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4
(?:` + n + ":){3}(?:(?::" + n + "){0,2}:" + r + "|(?::" + n + `){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4
(?:` + n + ":){2}(?:(?::" + n + "){0,3}:" + r + "|(?::" + n + `){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
(?:` + n + ":){1}(?:(?::" + n + "){0,4}:" + r + "|(?::" + n + `){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
(?::(?:(?::` + n + "){0,5}:" + r + "|(?::" + n + `){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4
)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1
`).replace(/\s*\/\/.*$/gm, "").replace(/\n/g, "").trim(), o = new RegExp("(?:^" + r + "$)|(?:^" + i + "$)"), a = new RegExp("^" + r + "$"), f = new RegExp("^" + i + "$"), s = function(y) {
return y && y.exact ? o : new RegExp("(?:" + e(y) + r + e(y) + ")|(?:" + e(y) + i + e(y) + ")", "g");
};
s.v4 = function(h) {
return h && h.exact ? a : new RegExp("" + e(h) + r + e(h), "g");
}, s.v6 = function(h) {
return h && h.exact ? f : new RegExp("" + e(h) + i + e(h), "g");
};
var l = "(?:(?:[a-z]+:)?//)", u = "(?:\\S+(?::\\S*)?@)?", d = s.v4().source, g = s.v6().source, I = "(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)", v = "(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*", c = "(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))", p = "(?::\\d{2,5})?", m = '(?:[/?#][^\\s"]*)?', b = "(?:" + l + "|www\\.)" + u + "(?:localhost|" + d + "|" + g + "|" + I + v + c + ")" + p + m;
return Pe = new RegExp("(?:^" + b + "$)", "i"), Pe;
}, Ze = {
// http://emailregex.com/
email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,
// url: new RegExp(
// '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$',
// 'i',
// ),
hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i
}, fe = {
integer: function(e) {
return fe.number(e) && parseInt(e, 10) === e;
},
float: function(e) {
return fe.number(e) && !fe.integer(e);
},
array: function(e) {
return Array.isArray(e);
},
regexp: function(e) {
if (e instanceof RegExp)
return !0;
try {
return !!new RegExp(e);
} catch {
return !1;
}
},
date: function(e) {
return typeof e.getTime == "function" && typeof e.getMonth == "function" && typeof e.getYear == "function" && !isNaN(e.getTime());
},
number: function(e) {
return isNaN(e) ? !1 : typeof e == "number";
},
object: function(e) {
return typeof e == "object" && !fe.array(e);
},
method: function(e) {
return typeof e == "function";
},
email: function(e) {
return typeof e == "string" && e.length <= 320 && !!e.match(Ze.email);
},
url: function(e) {
return typeof e == "string" && e.length <= 2048 && !!e.match(Bt());
},
hex: function(e) {
return typeof e == "string" && !!e.match(Ze.hex);
}
}, Wt = function(e, r, n, i, o) {
if (e.required && r === void 0) {
st(e, r, n, i, o);
return;
}
var a = ["integer", "float", "array", "regexp", "object", "method", "email", "number", "date", "url", "hex"], f = e.type;
a.indexOf(f) > -1 ? fe[f](r) || i.push(V(o.messages.types[f], e.fullField, e.type)) : f && typeof r !== e.type && i.push(V(o.messages.types[f], e.fullField, e.type));
}, Gt = function(e, r, n, i, o) {
var a = typeof e.len == "number", f = typeof e.min == "number", s = typeof e.max == "number", l = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, u = r, d = null, g = typeof r == "number", I = typeof r == "string", v = Array.isArray(r);
if (g ? d = "number" : I ? d = "string" : v && (d = "array"), !d)
return !1;
v && (u = r.length), I && (u = r.replace(l, "_").length), a ? u !== e.len && i.push(V(o.messages[d].len, e.fullField, e.len)) : f && !s && u < e.min ? i.push(V(o.messages[d].min, e.fullField, e.min)) : s && !f && u > e.max ? i.push(V(o.messages[d].max, e.fullField, e.max)) : f && s && (u < e.min || u > e.max) && i.push(V(o.messages[d].range, e.fullField, e.min, e.max));
}, ae = "enum", Ht = function(e, r, n, i, o) {
e[ae] = Array.isArray(e[ae]) ? e[ae] : [], e[ae].indexOf(r) === -1 && i.push(V(o.messages[ae], e.fullField, e[ae].join(", ")));
}, Yt = function(e, r, n, i, o) {
if (e.pattern) {
if (e.pattern instanceof RegExp)
e.pattern.lastIndex = 0, e.pattern.test(r) || i.push(V(o.messages.pattern.mismatch, e.fullField, r, e.pattern));
else if (typeof e.pattern == "string") {
var a = new RegExp(e.pattern);
a.test(r) || i.push(V(o.messages.pattern.mismatch, e.fullField, r, e.pattern));
}
}
}, w = {
required: st,
whitespace: Tt,
type: Wt,
range: Gt,
enum: Ht,
pattern: Yt
}, Ut = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r, "string") && !e.required)
return n();
w.required(e, r, i, a, o, "string"), E(r, "string") || (w.type(e, r, i, a, o), w.range(e, r, i, a, o), w.pattern(e, r, i, a, o), e.whitespace === !0 && w.whitespace(e, r, i, a, o));
}
n(a);
}, Jt = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r) && !e.required)
return n();
w.required(e, r, i, a, o), r !== void 0 && w.type(e, r, i, a, o);
}
n(a);
}, Xt = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (r === "" && (r = void 0), E(r) && !e.required)
return n();
w.required(e, r, i, a, o), r !== void 0 && (w.type(e, r, i, a, o), w.range(e, r, i, a, o));
}
n(a);
}, Zt = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r) && !e.required)
return n();
w.required(e, r, i, a, o), r !== void 0 && w.type(e, r, i, a, o);
}
n(a);
}, Qt = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r) && !e.required)
return n();
w.required(e, r, i, a, o), E(r) || w.type(e, r, i, a, o);
}
n(a);
}, er = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r) && !e.required)
return n();
w.required(e, r, i, a, o), r !== void 0 && (w.type(e, r, i, a, o), w.range(e, r, i, a, o));
}
n(a);
}, tr = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r) && !e.required)
return n();
w.required(e, r, i, a, o), r !== void 0 && (w.type(e, r, i, a, o), w.range(e, r, i, a, o));
}
n(a);
}, rr = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (r == null && !e.required)
return n();
w.required(e, r, i, a, o, "array"), r != null && (w.type(e, r, i, a, o), w.range(e, r, i, a, o));
}
n(a);
}, nr = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r) && !e.required)
return n();
w.required(e, r, i, a, o), r !== void 0 && w.type(e, r, i, a, o);
}
n(a);
}, ir = "enum", ar = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r) && !e.required)
return n();
w.required(e, r, i, a, o), r !== void 0 && w[ir](e, r, i, a, o);
}
n(a);
}, or = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r, "string") && !e.required)
return n();
w.required(e, r, i, a, o), E(r, "string") || w.pattern(e, r, i, a, o);
}
n(a);
}, sr = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r, "date") && !e.required)
return n();
if (w.required(e, r, i, a, o), !E(r, "date")) {
var s;
r instanceof Date ? s = r : s = new Date(r), w.type(e, s, i, a, o), s && w.range(e, s.getTime(), i, a, o);
}
}
n(a);
}, fr = function(e, r, n, i, o) {
var a = [], f = Array.isArray(r) ? "array" : typeof r;
w.required(e, r, i, a, o, f), n(a);
}, Se = function(e, r, n, i, o) {
var a = e.type, f = [], s = e.required || !e.required && i.hasOwnProperty(e.field);
if (s) {
if (E(r, a) && !e.required)
return n();
w.required(e, r, i, f, o, a), E(r, a) || w.type(e, r, i, f, o);
}
n(f);
}, lr = function(e, r, n, i, o) {
var a = [], f = e.required || !e.required && i.hasOwnProperty(e.field);
if (f) {
if (E(r) && !e.required)
return n();
w.required(e, r, i, a, o);
}
n(a);
}, le = {
string: Ut,
method: Jt,
number: Xt,
boolean: Zt,
regexp: Qt,
integer: er,
float: tr,
array: rr,
object: nr,
enum: ar,
pattern: or,
date: sr,
url: Se,
hex: Se,
email: Se,
required: fr,
any: lr
};
function Me() {
return {
default: "Validation error on field %s",
required: "%s is required",
enum: "%s must be one of %s",
whitespace: "%s cannot be empty",
date: {
format: "%s date %s is invalid for format %s",
parse: "%s date could not be parsed, %s is invalid ",
invalid: "%s date %s is invalid"
},
types: {
string: "%s is not a %s",
method: "%s is not a %s (function)",
array: "%s is not an %s",
object: "%s is not an %s",
number: "%s is not a %s",
date: "%s is not a %s",
boolean: "%s is not a %s",
integer: "%s is not an %s",
float: "%s is not a %s",
regexp: "%s is not a valid %s",
email: "%s is not a valid %s",
url: "%s is not a valid %s",
hex: "%s is not a valid %s"
},
string: {
len: "%s must be exactly %s characters",
min: "%s must be at least %s characters",
max: "%s cannot be longer than %s characters",
range: "%s must be between %s and %s characters"
},
number: {
len: "%s must equal %s",
min: "%s cannot be less than %s",
max: "%s cannot be greater than %s",
range: "%s must be between %s and %s"
},
array: {
len: "%s must be exactly %s in length",
min: "%s cannot be less than %s in length",
max: "%s cannot be greater than %s in length",
range: "%s must be between %s and %s in length"
},
pattern: {
mismatch: "%s value %s does not match pattern %s"
},
clone: function() {
var e = JSON.parse(JSON.stringify(this));
return e.clone = this.clone, e;
}
};
}
var qe = Me(), ce = /* @__PURE__ */ function() {
function t(r) {
this.rules = null, this._messages = qe, this.define(r);
}
var e = t.prototype;
return e.define = function(n) {
var i = this;
if (!n)
throw new Error("Cannot configure a schema with no rules");
if (typeof n != "object" || Array.isArray(n))
throw new Error("Rules must be an object");
this.rules = {}, Object.keys(n).forEach(function(o) {
var a = n[o];
i.rules[o] = Array.isArray(a) ? a : [a];
});
}, e.messages = function(n) {
return n && (this._messages = Xe(Me(), n)), this._messages;
}, e.validate = function(n, i, o) {
var a = this;
i === void 0 && (i = {}), o === void 0 && (o = function() {
});
var f = n, s = i, l = o;
if (typeof s == "function" && (l = s, s = {}), !this.rules || Object.keys(this.rules).length === 0)
return l && l(null, f), Promise.resolve(f);
function u(c) {
var p = [], m = {};
function b(y) {
if (Array.isArray(y)) {
var O;
p = (O = p).concat.apply(O, y);
} else
p.push(y);
}
for (var h = 0; h < c.length; h++)
b(c[h]);
p.length ? (m = xe(p), l(p, m)) : l(null, f);
}
if (s.messages) {
var d = this.messages();
d === qe && (d = Me()), Xe(d, s.messages), s.messages = d;
} else
s.messages = this.messages();
var g = {}, I = s.keys || Object.keys(this.rules);
I.forEach(function(c) {
var p = a.rules[c], m = f[c];
p.forEach(function(b) {
var h = b;
typeof h.transform == "function" && (f === n && (f = Z({}, f)), m = f[c] = h.transform(m)), typeof h == "function" ? h = {
validator: h
} : h = Z({}, h), h.validator = a.getValidationMethod(h), h.validator && (h.field = c, h.fullField = h.fullField || c, h.type = a.getType(h), g[c] = g[c] || [], g[c].push({
rule: h,
value: m,
source: f,
field: c
}));
});
});
var v = {};
return Dt(g, s, function(c, p) {
var m = c.rule, b = (m.type === "object" || m.type === "array") && (typeof m.fields == "object" || typeof m.defaultField == "object");
b = b && (m.required || !m.required && c.value), m.field = c.field;
function h(R, M) {
return Z({}, M, {
fullField: m.fullField + "." + R,
fullFields: m.fullFields ? [].concat(m.fullFields, [R]) : [R]
});
}
function y(R) {
R === void 0 && (R = []);
var M = Array.isArray(R) ? R : [R];
!s.suppressWarning && M.length && t.warning("async-validator:", M), M.length && m.message !== void 0 && (M = [].concat(m.message));
var S = M.map(Je(m, f));
if (s.first && S.length)
return v[m.field] = 1, p(S);
if (!b)
p(S);
else {
if (m.required && !c.value)
return m.message !== void 0 ? S = [].concat(m.message).map(Je(m, f)) : s.error && (S = [s.error(m, V(s.messages.required, m.field))]), p(S);
var P = {};
m.defaultField && Object.keys(c.value).map(function(L) {
P[L] = m.defaultField;
}), P = Z({}, P, c.rule.fields);
var F = {};
Object.keys(P).forEach(function(L) {
var q = P[L], ge = Array.isArray(q) ? q : [q];
F[L] = ge.map(h.bind(null, L));
});
var A = new t(F);
A.messages(s.messages), c.rule.options && (c.rule.options.messages = s.messages, c.rule.options.error = s.error), A.validate(c.value, c.rule.options || s, function(L) {
var q = [];
S && S.length && q.push.apply(q, S), L && L.length && q.push.apply(q, L), p(q.length ? q : null);
});
}
}
var O;
if (m.asyncValidator)
O = m.asyncValidator(m, c.value, y, c.source, s);
else if (m.validator) {
try {
O = m.validator(m, c.value, y, c.source, s);
} catch (R) {
console.error == null || console.error(R), s.suppressValidatorError || setTimeout(function() {
throw R;
}, 0), y(R.message);
}
O === !0 ? y() : O === !1 ? y(typeof m.message == "function" ? m.message(m.fullField || m.field) : m.message || (m.fullField || m.field) + " fails") : O instanceof Array ? y(O) : O instanceof Error && y(O.message);
}
O && O.then && O.then(function() {
return y();
}, function(R) {
return y(R);
});
}, function(c) {
u(c);
}, f);
}, e.getType = function(n) {
if (n.type === void 0 && n.pattern instanceof RegExp && (n.type = "pattern"), typeof n.validator != "function" && n.type && !le.hasOwnProperty(n.type))
throw new Error(V("Unknown rule type %s", n.type));
return n.type || "string";
}, e.getValidationMethod = function(n) {
if (typeof n.validator == "function")
return n.validator;
var i = Object.keys(n), o = i.indexOf("message");
return o !== -1 && i.splice(o, 1), i.length === 1 && i[0] === "required" ? le.required : le[this.getType(n)] || void 0;
}, t;
}();
ce.register = function(e, r) {
if (typeof r != "function")
throw new Error("Cannot register a validator by type, validator is not a function");
le[e] = r;
};
ce.warning = ot;
ce.messages = qe;
ce.validators = le;
const dr = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
default: ce
}, Symbol.toStringTag, { value: "Module" })), ur = /* @__PURE__ */ wt(dr);
var De = {}, Ve = {}, cr = _ && _.__importDefault || function(t) {
return t && t.__esModule ? t : {
default: t
};
};
Object.defineProperty(Ve, "__esModule", {
value: !0
});
Ve.fadeDownTransition = gr;
const Ie = je, mr = cr(Pt), {
cubicBezierEaseInOut: Qe
} = mr.default;
function gr({
name: t = "fade-down",
fromOffset: e = "-4px",
enterDuration: r = ".3s",
leaveDuration: n = ".3s",
enterCubicBezier: i = Qe,
leaveCubicBezier: o = Qe
} = {}) {
return [(0, Ie.c)(`&.${t}-transition-enter-from, &.${t}-transition-leave-to`, {
opacity: 0,
transform: `translateY(${e})`
}), (0, Ie.c)(`&.${t}-transition-enter-to, &.${t}-transition-leave-from`, {
opacity: 1,
transform: "translateY(0)"
}), (0, Ie.c)(`&.${t}-transition-leave-active`, {
transition: `opacity ${n} ${o}, transform ${n} ${o}`
}), (0, Ie.c)(`&.${t}-transition-enter-active`, {
transition: `opacity ${r} ${i}, transform ${r} ${i}`
})];
}
Object.defineProperty(De, "__esModule", {
value: !0
});
const pr = Ve, x = je;
De.default = (0, x.cB)("form-item", `
display: grid;
line-height: var(--n-line-height);
`, [(0, x.cB)("form-item-label", `
grid-area: label;
align-items: center;
line-height: 1.25;
text-align: var(--n-label-text-align);
font-size: var(--n-label-font-size);
min-height: var(--n-label-height);
padding: var(--n-label-padding);
color: var(--n-label-text-color);
transition: color .3s var(--n-bezier);
box-sizing: border-box;
font-weight: var(--n-label-font-weight);
`, [(0, x.cE)("asterisk", `
white-space: nowrap;
user-select: none;
-webkit-user-select: none;
color: var(--n-asterisk-color);
transition: color .3s var(--n-bezier);
`), (0, x.cE)("asterisk-placeholder", `
grid-area: mark;
user-select: none;
-webkit-user-select: none;
visibility: hidden;
`)]), (0, x.cB)("form-item-blank", `
grid-area: blank;
min-height: var(--n-blank-height);
`), (0, x.cM)("auto-label-width", [(0, x.cB)("form-item-label", "white-space: nowrap;")]), (0, x.cM)("left-labelled", `
grid-template-areas:
"label blank"
"label feedback";
grid-template-columns: auto minmax(0, 1fr);
grid-template-rows: auto 1fr;
align-items: flex-start;
`, [(0, x.cB)("form-item-label", `
display: grid;
grid-template-columns: 1fr auto;
min-height: var(--n-blank-height);
height: auto;
box-sizing: border-box;
flex-shrink: 0;
flex-grow: 0;
`, [(0, x.cM)("reverse-columns-space", `
grid-template-columns: auto 1fr;
`), (0, x.cM)("left-mark", `
grid-template-areas:
"mark text"
". text";
`), (0, x.cM)("right-mark", `
grid-template-areas:
"text mark"
"text .";
`), (0, x.cM)("right-hanging-mark", `
grid-template-areas:
"text mark"
"text .";
`), (0, x.cE)("text", `
grid-area: text;
`), (0, x.cE)("asterisk", `
grid-area: mark;
align-self: end;
`)])]), (0, x.cM)("top-labelled", `
grid-template-areas:
"label"
"blank"
"feedback";
grid-template-rows: minmax(var(--n-label-height), auto) 1fr;
grid-template-columns: minmax(0, 100%);
`, [(0, x.cM)("no-label", `
grid-template-areas:
"blank"
"feedback";
grid-template-rows: 1fr;
`), (0, x.cB)("form-item-label", `
display: flex;
align-items: flex-start;
justify-content: var(--n-label-text-align);
`)]), (0, x.cB)("form-item-blank", `
box-sizing: border-box;
display: flex;
align-items: center;
position: relative;
`), (0, x.cB)("form-item-feedback-wrapper", `
grid-area: feedback;
box-sizing: border-box;
min-height: var(--n-feedback-height);
font-size: var(--n-feedback-font-size);
line-height: 1.25;
transform-origin: top left;
`, [(0, x.c)("&:not(:empty)", `
padding: var(--n-feedback-padding);
`), (0, x.cB)("form-item-feedback", {
transition: "color .3s var(--n-bezier)",
color: "var(--n-feedback-text-color)"
}, [(0, x.cM)("warning", {
color: "var(--n-feedback-text-color-warning)"
}), (0, x.cM)("error", {
color: "var(--n-feedback-text-color-error)"
}), (0, pr.fadeDownTransition)({
fromOffset: "-3px",
enterDuration: ".3s",
leaveDuration: ".2s"
})])])]);
var me = {};
Object.defineProperty(me, "__esModule", { value: !0 });
me.formItemSize = vr;
me.formItemMisc = br;
me.formItemRule = yr;
const hr = tt, C = G, $e = T, Ke = J;
function vr(t) {
const e = (0, C.inject)(Ke.formInjectionKey, null);
return {
mergedSize: (0, C.computed)(() => t.size !== void 0 ? t.size : (e == null ? void 0 : e.props.size) !== void 0 ? e.props.size : "medium")
};
}
function br(t) {
const e = (0, C.inject)(Ke.formInjectionKey, null), r = (0, C.computed)(() => {
const { labelPlacement: v } = t;
return v !== void 0 ? v : e != null && e.props.labelPlacement ? e.props.labelPlacement : "top";
}), n = (0, C.computed)(() => r.value === "left" && (t.labelWidth === "auto" || (e == null ? void 0 : e.props.labelWidth) === "auto")), i = (0, C.computed)(() => {
if (r.value === "top")
return;
const { labelWidth: v } = t;
if (v !== void 0 && v !== "auto")
return (0, $e.formatLength)(v);
if (n.value) {
const c = e == null ? void 0 : e.maxChildLabelWidthRef.value;
return c !== void 0 ? (0, $e.formatLength)(c) : void 0;
}
if ((e == null ? void 0 : e.props.labelWidth) !== void 0)
return (0, $e.formatLength)(e.props.labelWidth);
}), o = (0, C.computed)(() => {
const { labelAlign: v } = t;
if (v)
return v;
if (e != null && e.props.labelAlign)
return e.props.labelAlign;
}), a = (0, C.computed)(() => {
var v;
return [
(v = t.labelProps) === null || v === void 0 ? void 0 : v.style,
t.labelStyle,
{
width: i.value
}
];
}), f = (0, C.computed)(() => {
const { showRequireMark: v } = t;
return v !== void 0 ? v : e == null ? void 0 : e.props.showRequireMark;
}), s = (0, C.computed)(() => {
const { requireMarkPlacement: v } = t;
return v !== void 0 ? v : (e == null ? void 0 : e.props.requireMarkPlacement) || "right";
}), l = (0, C.ref)(!1), u = (0, C.ref)(!1), d = (0, C.computed)(() => {
const { validationStatus: v } = t;
if (v !== void 0)
return v;
if (l.value)
return "error";
if (u.value)
return "warning";
}), g = (0, C.computed)(() => {
const { showFeedback: v } = t;
return v !== void 0 ? v : (e == null ? void 0 : e.props.showFeedback) !== void 0 ? e.props.showFeedback : !0;
}), I = (0, C.computed)(() => {
const { showLabel: v } = t;
return v !== void 0 ? v : (e == null ? void 0 : e.props.showLabel) !== void 0 ? e.props.showLabel : !0;
});
return {
validationErrored: l,
validationWarned: u,
mergedLabelStyle: a,
mergedLabelPlacement: r,
mergedLabelAlign: o,
mergedShowRequireMark: f,
mergedRequireMarkPlacement: s,
mergedValidationStatus: d,
mergedShowFeedback: g,
mergedShowLabel: I,
isAutoLabelWidth: n
};
}
function yr(t) {
const e = (0, C.inject)(Ke.formInjectionKey, null), r = (0, C.computed)(() => {
const { rulePath: a } = t;
if (a !== void 0)
return a;
const { path: f } = t;
if (f !== void 0)
return f;
}), n = (0, C.computed)(() => {
const a = [], { rule: f } = t;
if (f !== void 0 && (Array.isArray(f) ? a.push(...f) : a.push(f)), e) {
const { rules: s } = e.props, { value: l } = r;
if (s !== void 0 && l !== void 0) {
const u = (0, hr.get)(s, l);
u !== void 0 && (Array.isArray(u) ? a.push(...u) : a.push(u));
}
}
return a;
}), i = (0, C.computed)(() => n.value.some((a) => a.required)), o = (0, C.computed)(() => i.value || t.required);
return {
mergedRules: n,
mergedRequired: o
};
}
(function(t) {
var e = _ && _.__awaiter || function(c, p, m, b) {
function h(y) {
return y instanceof m ? y : new m(function(O) {
O(y);
});
}
return new (m || (m = Promise))(function(y, O) {
function R(P) {
try {
S(b.next(P));
} catch (F) {
O(F);
}
}
function M(P) {
try {
S(b.throw(P));
} catch (F) {
O(F);
}
}
function S(P) {
P.done ? y(P.value) : h(P.value).then(R, M);
}
S((b = b.apply(c, p || [])).next());
});
}, r = _ && _.__importDefault || function(c) {
return c && c.__esModule ? c : { default: c };
};
Object.defineProperty(t, "__esModule", { value: !0 }), t.formItemPropKeys = t.formItemProps = void 0;
const n = r(ur), i = tt, o = Ae, a = G, f = Ce, s = It, l = T, u = Ee, d = J, g = r(De), I = me;
t.formItemProps = Object.assign(Object.assign({}, f.useTheme.props), { label: String, labelWidth: [Number, String], labelStyle: [String, Object], labelAlign: String, labelPlacement: String, path: String, first: Boolean, rulePath: String, required: Boolean, showRequireMark: {
type: Boolean,
default: void 0
}, requireMarkPlacement: String, showFeedback: {
type: Boolean,
default: void 0
}, rule: [Object, Array], size: String, ignorePathChange: Boolean, validationStatus: String, feedback: String, feedbackClass: String, feedbackStyle: [String, Object], showLabel: {
type: Boolean,
default: void 0
}, labelProps: Object }), t.formItemPropKeys = (0, l.keysOf)(t.formItemProps);
function v(c, p) {
return (...m) => {
try {
const b = c(...m);
return !p && (typeof b == "boolean" || b instanceof Error || Array.isArray(b)) || b != null && b.then ? b : (b === void 0 || (0, l.warn)("form-item/validate", `You return a ${typeof b} typed value in the validator method, which is not recommended. Please use ${p ? "`Promise`" : "`boolean`, `Error` or `Promise`"} typed value instead.`), !0);
} catch (b) {
(0, l.warn)("form-item/validate", "An error is catched in the validation, so the validation won't be done. Your callback in `validate` method of `n-form` or `n-form-item` won't be called in this validation."), console.error(b);
return;
}
};
}
t.default = (0, a.defineComponent)({
name: "FormItem",
props: t.formItemProps,
setup(c) {
(0, l.useInjectionInstanceCollection)(d.formItemInstsInjectionKey, "formItems", (0, a.toRef)(c, "path"));
const { mergedClsPrefixRef: p, inlineThemeDisabled: m } = (0, f.useConfig)(c), b = (0, a.inject)(d.formInjectionKey, null), h = (0, I.formItemSize)(c), y = (0, I.formItemMisc)(c), { validationErrored: O, validationWarned: R } = y, { mergedRequired: M, mergedRules: S } = (0, I.formItemRule)(c), { mergedSize: P } = h, { mergedLabelPlacement: F, mergedLabelAlign: A, mergedRequireMarkPlacement: L } = y, q = (0, a.ref)([]), ge = (0, a.ref)((0, o.createId)()), ct = b ? (0, a.toRef)(b.props, "disabled") : (0, a.ref)(!1), mt = (0, f.useTheme)("Form", "-form-item", g.default, u.formLight, c, p);
(0, a.watch)((0, a.toRef)(c, "path"), () => {
c.ignorePathChange || pe();
});
function pe() {
q.value = [], O.value = !1, R.value = !1, c.feedback && (ge.value = (0, o.createId)());
}
const Q = (...$) => e(this, [...$], void 0, function* (D = null, B = () => !0, N = {
suppressWarning: !0
}) {
const { path: W } = c;
N ? N.first || (N.first = c.first) : N = {};
const { value: X } = S, te = b ? (0, i.get)(b.props.model, W || "") : void 0, re = {}, ne = {}, H = (D ? X.filter((j) => Array.isArray(j.trigger) ? j.trigger.includes(D) : j.trigger === D) : X).filter(B).map((j, z) => {
const k = Object.assign({}, j);
if (k.validator && (k.validator = v(k.validator, !1)), k.asyncValidator && (k.asyncValidator = v(k.asyncValidator, !0)), k.renderMessage) {
const _e = `__renderMessage__${z}`;
ne[_e] = k.message, k.message = _e, re[_e] = k.renderMessage;
}
return k;
}), Y = H.filter((j) => j.level !== "warning"), he = H.filter((j) => j.level === "warning"), K = {
valid: !0,
errors: void 0,
warnings: void 0
};
if (!H.length)
return K;
const ie = W ?? "__n_no_path__", ve = new n.default({
[ie]: Y
}), be = new n.default({
[ie]: he
}), { validateMessages: se } = (b == null ? void 0 : b.props) || {};
se && (ve.messages(se), be.messages(se));
const ye = (j) => {
q.value = j.map((z) => {
const k = (z == null ? void 0 : z.message) || "";
return {
key: k,
render: () => k.startsWith("__renderMessage__") ? re[k]() : k
};
}), j.forEach((z) => {
var k;
!((k = z.message) === null || k === void 0) && k.startsWith("__renderMessage__") && (z.message = ne[z.message]);
});
};
if (Y.length) {
const j = yield new Promise((z) => {
ve.validate({ [ie]: te }, N, z);
});
j != null && j.length && (K.valid = !1, K.errors = j, ye(j));
}
if (he.length && !K.errors) {
const j = yield new Promise((z) => {
be.validate({ [ie]: te }, N, z);
});
j != null && j.length && (ye(j), K.warnings = j);
}
return !K.errors && !K.warnings ? pe() : (O.value = !!K.errors, R.value = !!K.warnings), K;
});
function gt() {
Q("blur");
}
function pt() {
Q("change");
}
function ht() {
Q("focus");
}
function vt() {
Q("input");
}
function bt($, D) {
return e(this, void 0, void 0, function* () {
let B, N, W, X;
return typeof $ == "string" ? (B = $, N = D) : $ !== null && typeof $ == "object" && (B = $.trigger, N = $.callback, W = $.shouldRuleBeApplied, X = $.options), yield new Promise((te, re) => {
Q(B, W, X).then(({ valid: ne, errors: H, warnings: Y }) => {
ne ? (N && N(void 0, { warnings: Y }), te({ warnings: Y })) : (N && N(H, { warnings: Y }), re(H));
});
});
});
}
(0, a.provide)(s.formItemInjectionKey, {
path: (0, a.toRef)(c, "path"),
disabled: ct,
mergedSize: h.mergedSize,
mergedValidationStatus: y.mergedValidationStatus,
restoreValidation: pe,
handleContentBlur: gt,
handleContentChange: pt,
handleContentFocus: ht,
handleContentInput: vt
});
const yt = {
validate: bt,
restoreValidation: pe,
internalValidate: Q
}, Ge = (0, a.ref)(null);
(0, a.onMounted)(() => {
if (!y.isAutoLabelWidth.value)
return;
const $ = Ge.value;
if ($ !== null) {
const D = $.style.whiteSpace;
$.style.whiteSpace = "nowrap", $.style.width = "", b == null || b.deriveMaxChildLabelWidth(Number(getComputedStyle($).width.slice(0, -2))), $.style.whiteSpace = D;
}
});
const He = (0, a.computed)(() => {
var $;
const { value: D } = P, { value: B } = F, N = B === "top" ? "vertical" : "horizontal", { common: { cubicBezierEaseInOut: W }, self: { labelTextColor: X, asteriskColor: te, lineHeight: re, feedbackTextColor: ne, feedbackTextColorWarning: H, feedbackTextColorError: Y, feedbackPadding: he, labelFontWeight: K, [(0, l.createKey)("labelHeight", D)]: ie, [(0, l.createKey)("blankHeight", D)]: ve, [(0, l.createKey)("feedbackFontSize", D)]: be, [(0, l.createKey)("feedbackHeight", D)]: se, [(0, l.createKey)("labelPadding", N)]: ye, [(0, l.createKey)("labelTextAlign", N)]: j, [(0, l.createKey)((0, l.createKey)("labelFontSize", B), D)]: z } } = mt.value;
let k = ($ = A.value) !== null && $ !== void 0 ? $ : j;
return B === "top" && (k = k === "right" ? "flex-end" : "flex-start"), {
"--n-bezier": W,
"--n-line-height": re,
"--n-blank-height": ve,
"--n-label-font-size": z,
"--n-label-text-align": k,
"--n-label-height": ie,
"--n-label-padding": ye,
"--n-label-font-weight": K,
"--n-asterisk-color": te,
"--n-label-text-color": X,
"--n-feedback-padding": he,
"--n-feedback-font-size": be,
"--n-feedback-height": se,
"--n-feedback-text-color": ne,
"--n-feedback-text-color-warning": H,
"--n-feedback-text-color-error": Y
};
}), ee = m ? (0, f.useThemeClass)("form-item", (0, a.computed)(() => {
var $;
return `${P.value[0]}${F.value[0]}${(($ = A.value) === null || $ === void 0 ? void 0 : $[0]) || ""}`;
}), He, c) : void 0, _t = (0, a.computed)(() => F.value === "left" && L.value === "left" && A.value === "left");
return Object.assign(Object.assign(Object.assign(Object.assign({ labelElementRef: Ge, mergedClsPrefix: p, mergedRequired: M, feedbackId: ge, renderExplains: q, reverseColSpace: _t }, y), h), yt), { cssVars: m ? void 0 : He, themeClass: ee == null ? void 0 : ee.themeClass, onRender: ee == null ? void 0 : ee.onRender });
},
render() {
const { $slots: c, mergedClsPrefix: p, mergedShowLabel: m, mergedShowRequireMark: b, mergedRequireMarkPlacement: h, onRender: y } = this, O = b !== void 0 ? b : this.mergedRequired;
y == null || y();
const R = () => {
const M = this.$slots.label ? this.$slots.label() : this.label;
if (!M)
return null;
const S = (0, a.h)("span", { class: `${p}-form-item-label__text` }, M), P = O ? (0, a.h)("span", { class: `${p}-form-item-label__asterisk` }, h !== "left" ? " *" : "* ") : h === "right-hanging" && (0, a.h)("span", { class: `${p}-form-item-label__asterisk-placeholder` }, " *"), { labelProps: F } = this;
return (0, a.h)("label", Object.assign({}, F, { class: [
F == null ? void 0 : F.class,
`${p}-form-item-label`,
`${p}-form-item-label--${h}-mark`,
this.reverseColSpace && `${p}-form-item-label--reverse-columns-space`
], style: this.mergedLabelStyle, ref: "labelElementRef" }), h === "left" ? [P, S] : [S, P]);
};
return (0, a.h)(
"div",
{ class: [
`${p}-form-item`,
this.themeClass,
`${p}-form-item--${this.mergedSize}-size`,
`${p}-form-item--${this.mergedLabelPlacement}-labelled`,
this.isAutoLabelWidth && `${p}-form-item--auto-label-width`,
!m && `${p}-form-item--no-label`
], style: this.cssVars },
m && R(),
(0, a.h)("div", { class: [
`${p}-form-item-blank`,
this.mergedValidationStatus && `${p}-form-item-blank--${this.mergedValidationStatus}`
] }, c),
this.mergedShowFeedback ? (0, a.h)(
"div",
{ key: this.feedbackId, style: this.feedbackStyle, class: [
`${p}-form-item-feedback-wrapper`,
this.feedbackClass
] },
(0, a.h)(a.Transition, { name: "fade-down-transition", mode: "out-in" }, {
default: () => {
const { mergedValidationStatus: M } = this;
return (0, l.resolveWrappedSlot)(c.feedback, (S) => {
var P;
const { feedback: F } = this, A = S || F ? (0, a.h)("div", { key: "__feedback__", class: `${p}-form-item-feedback__line` }, S || F) : this.renderExplains.length ? (P = this.renderExplains) === null || P === void 0 ? v