UNPKG

@coderlt/form-designer

Version:

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

375 lines (374 loc) 12.5 kB
function A(t, r) { for (var n = 0; n < r.length; n++) { var e = r[n]; e.enumerable = e.enumerable || !1, e.configurable = !0, "value" in e && (e.writable = !0), Object.defineProperty(t, e.key, e); } } function N(t, r, n) { return r && A(t.prototype, r), n && A(t, n), t; } function T() { return (T = Object.assign || function(t) { for (var r = 1; r < arguments.length; r++) { var n = arguments[r]; for (var e in n) Object.prototype.hasOwnProperty.call(n, e) && (t[e] = n[e]); } return t; }).apply(this, arguments); } function V(t, r) { t.prototype = Object.create(r.prototype), t.prototype.constructor = t, t.__proto__ = r; } function q(t, r) { if (t == null) return {}; var n, e, o = {}, i = Object.keys(t); for (e = 0; e < i.length; e++) r.indexOf(n = i[e]) >= 0 || (o[n] = t[n]); return o; } function S(t) { return ((r = t) != null && typeof r == "object" && Array.isArray(r) === !1) == 1 && Object.prototype.toString.call(t) === "[object Object]"; var r; } var F = Object.prototype, D = F.toString, rt = F.hasOwnProperty, L = /^\s*function (\w+)/; function E(t) { var r, n = (r = t == null ? void 0 : t.type) !== null && r !== void 0 ? r : t; if (n) { var e = n.toString().match(L); return e ? e[1] : ""; } return ""; } var g = function(t) { var r, n; return S(t) !== !1 && typeof (r = t.constructor) == "function" && S(n = r.prototype) !== !1 && n.hasOwnProperty("isPrototypeOf") !== !1; }, Y = function(t) { return t; }, l = Y; if (process.env.NODE_ENV !== "production") { var nt = typeof console < "u"; l = nt ? function(t) { console.warn("[VueTypes warn]: " + t); } : Y; } var j = function(t, r) { return rt.call(t, r); }, ot = Number.isInteger || function(t) { return typeof t == "number" && isFinite(t) && Math.floor(t) === t; }, O = Array.isArray || function(t) { return D.call(t) === "[object Array]"; }, m = function(t) { return D.call(t) === "[object Function]"; }, w = function(t) { return g(t) && j(t, "_vueTypes_name"); }, B = function(t) { return g(t) && (j(t, "type") || ["_vueTypes_name", "validator", "default", "required"].some(function(r) { return j(t, r); })); }; function x(t, r) { return Object.defineProperty(t.bind(r), "__original", { value: t }); } function h(t, r, n) { var e; n === void 0 && (n = !1); var o = !0, i = ""; e = g(t) ? t : { type: t }; var f = w(e) ? e._vueTypes_name + " - " : ""; if (B(e) && e.type !== null) { if (e.type === void 0 || e.type === !0 || !e.required && r === void 0) return o; O(e.type) ? (o = e.type.some(function(a) { return h(a, r, !0) === !0; }), i = e.type.map(function(a) { return E(a); }).join(" or ")) : o = (i = E(e)) === "Array" ? O(r) : i === "Object" ? g(r) : i === "String" || i === "Number" || i === "Boolean" || i === "Function" ? function(a) { if (a == null) return ""; var v = a.constructor.toString().match(L); return v ? v[1] : ""; }(r) === i : r instanceof e.type; } if (!o) { var s = f + 'value "' + r + '" should be of type "' + i + '"'; return n === !1 ? (l(s), !1) : s; } if (j(e, "validator") && m(e.validator)) { var u = l, c = []; if (l = function(a) { c.push(a); }, o = e.validator(r), l = u, !o) { var p = (c.length > 1 ? "* " : "") + c.join(` * `); return c.length = 0, n === !1 ? (l(p), o) : p; } } return o; } function y(t, r) { var n = Object.defineProperties(r, { _vueTypes_name: { value: t, writable: !0 }, isRequired: { get: function() { return this.required = !0, this; } }, def: { value: function(o) { return o !== void 0 || this.default ? m(o) || h(this, o, !0) === !0 ? (this.default = O(o) ? function() { return [].concat(o); } : g(o) ? function() { return Object.assign({}, o); } : o, this) : (l(this._vueTypes_name + ' - invalid default value: "' + o + '"'), this) : this; } } }), e = n.validator; return m(e) && (n.validator = x(e, n)), n; } function d(t, r) { var n = y(t, r); return Object.defineProperty(n, "validate", { value: function(e) { return m(this.validator) && l(this._vueTypes_name + ` - calling .validate() will overwrite the current custom validator function. Validator info: ` + JSON.stringify(this)), this.validator = x(e, this), this; } }); } function P(t, r, n) { var e, o, i = (e = r, o = {}, Object.getOwnPropertyNames(e).forEach(function(a) { o[a] = Object.getOwnPropertyDescriptor(e, a); }), Object.defineProperties({}, o)); if (i._vueTypes_name = t, !g(n)) return i; var f, s, u = n.validator, c = q(n, ["validator"]); if (m(u)) { var p = i.validator; p && (p = (s = (f = p).__original) !== null && s !== void 0 ? s : f), i.validator = x(p ? function(a) { return p.call(this, a) && u.call(this, a); } : u, i); } return Object.assign(i, c); } function k(t) { return t.replace(/^(?!\s*$)/gm, " "); } var M = function() { return d("any", {}); }, z = function() { return d("function", { type: Function }); }, I = function() { return d("boolean", { type: Boolean }); }, J = function() { return d("string", { type: String }); }, R = function() { return d("number", { type: Number }); }, $ = function() { return d("array", { type: Array }); }, C = function() { return d("object", { type: Object }); }, G = function() { return y("integer", { type: Number, validator: function(t) { return ot(t); } }); }, H = function() { return y("symbol", { validator: function(t) { return typeof t == "symbol"; } }); }; function K(t, r) { if (r === void 0 && (r = "custom validation failed"), typeof t != "function") throw new TypeError("[VueTypes error]: You must provide a function as argument"); return y(t.name || "<<anonymous function>>", { validator: function(n) { var e = t(n); return e || l(this._vueTypes_name + " - " + r), e; } }); } function Q(t) { if (!O(t)) throw new TypeError("[VueTypes error]: You must provide an array as argument."); var r = 'oneOf - value should be one of "' + t.join('", "') + '".', n = t.reduce(function(e, o) { if (o != null) { var i = o.constructor; e.indexOf(i) === -1 && e.push(i); } return e; }, []); return y("oneOf", { type: n.length > 0 ? n : void 0, validator: function(e) { var o = t.indexOf(e) !== -1; return o || l(r), o; } }); } function U(t) { if (!O(t)) throw new TypeError("[VueTypes error]: You must provide an array as argument"); for (var r = !1, n = [], e = 0; e < t.length; e += 1) { var o = t[e]; if (B(o)) { if (w(o) && o._vueTypes_name === "oneOf") { n = n.concat(o.type); continue; } if (m(o.validator) && (r = !0), o.type !== !0 && o.type) { n = n.concat(o.type); continue; } } n.push(o); } return n = n.filter(function(i, f) { return n.indexOf(i) === f; }), y("oneOfType", r ? { type: n, validator: function(i) { var f = [], s = t.some(function(u) { var c = h(w(u) && u._vueTypes_name === "oneOf" ? u.type || null : u, i, !0); return typeof c == "string" && f.push(c), c === !0; }); return s || l("oneOfType - provided value does not match any of the " + f.length + ` passed-in validators: ` + k(f.join(` `))), s; } } : { type: n }); } function W(t) { return y("arrayOf", { type: Array, validator: function(r) { var n, e = r.every(function(o) { return (n = h(t, o, !0)) === !0; }); return e || l(`arrayOf - value validation error: ` + k(n)), e; } }); } function X(t) { return y("instanceOf", { type: t }); } function Z(t) { return y("objectOf", { type: Object, validator: function(r) { var n, e = Object.keys(r).every(function(o) { return (n = h(t, r[o], !0)) === !0; }); return e || l(`objectOf - value validation error: ` + k(n)), e; } }); } function tt(t) { var r = Object.keys(t), n = r.filter(function(o) { var i; return !!(!((i = t[o]) === null || i === void 0) && i.required); }), e = y("shape", { type: Object, validator: function(o) { var i = this; if (!g(o)) return !1; var f = Object.keys(o); if (n.length > 0 && n.some(function(u) { return f.indexOf(u) === -1; })) { var s = n.filter(function(u) { return f.indexOf(u) === -1; }); return l(s.length === 1 ? 'shape - required property "' + s[0] + '" is not defined.' : 'shape - required properties "' + s.join('", "') + '" are not defined.'), !1; } return f.every(function(u) { if (r.indexOf(u) === -1) return i._vueTypes_isLoose === !0 || (l('shape - shape definition does not include a "' + u + '" property. Allowed keys: "' + r.join('", "') + '".'), !1); var c = h(t[u], o[u], !0); return typeof c == "string" && l('shape - "' + u + `" property validation error: ` + k(c)), c === !0; }); } }); return Object.defineProperty(e, "_vueTypes_isLoose", { writable: !0, value: !1 }), Object.defineProperty(e, "loose", { get: function() { return this._vueTypes_isLoose = !0, this; } }), e; } var b = function() { function t() { } return t.extend = function(r) { var n = this; if (O(r)) return r.forEach(function(a) { return n.extend(a); }), this; var e = r.name, o = r.validate, i = o !== void 0 && o, f = r.getter, s = f !== void 0 && f, u = q(r, ["name", "validate", "getter"]); if (j(this, e)) throw new TypeError('[VueTypes error]: Type "' + e + '" already defined'); var c, p = u.type; return w(p) ? (delete u.type, Object.defineProperty(this, e, s ? { get: function() { return P(e, p, u); } } : { value: function() { var a, v = P(e, p, u); return v.validator && (v.validator = (a = v.validator).bind.apply(a, [v].concat([].slice.call(arguments)))), v; } })) : (c = s ? { get: function() { var a = Object.assign({}, u); return i ? d(e, a) : y(e, a); }, enumerable: !0 } : { value: function() { var a, v, _ = Object.assign({}, u); return a = i ? d(e, _) : y(e, _), _.validator && (a.validator = (v = _.validator).bind.apply(v, [a].concat([].slice.call(arguments)))), a; }, enumerable: !0 }, Object.defineProperty(this, e, c)); }, N(t, null, [{ key: "any", get: function() { return M(); } }, { key: "func", get: function() { return z().def(this.defaults.func); } }, { key: "bool", get: function() { return I().def(this.defaults.bool); } }, { key: "string", get: function() { return J().def(this.defaults.string); } }, { key: "number", get: function() { return R().def(this.defaults.number); } }, { key: "array", get: function() { return $().def(this.defaults.array); } }, { key: "object", get: function() { return C().def(this.defaults.object); } }, { key: "integer", get: function() { return G().def(this.defaults.integer); } }, { key: "symbol", get: function() { return H(); } }]), t; }(); function et(t) { var r; return t === void 0 && (t = { func: function() { }, bool: !0, string: "", number: 0, array: function() { return []; }, object: function() { return {}; }, integer: 0 }), (r = function(n) { function e() { return n.apply(this, arguments) || this; } return V(e, n), N(e, null, [{ key: "sensibleDefaults", get: function() { return T({}, this.defaults); }, set: function(o) { this.defaults = o !== !1 ? T({}, o !== !0 ? o : t) : {}; } }]), e; }(b)).defaults = T({}, t), r; } b.defaults = {}, b.custom = K, b.oneOf = Q, b.instanceOf = X, b.oneOfType = U, b.arrayOf = W, b.objectOf = Z, b.shape = tt, b.utils = { validate: function(t, r) { return h(r, t, !0) === !0; }, toType: function(t, r, n) { return n === void 0 && (n = !1), n ? d(t, r) : y(t, r); } }; var it = function(t) { function r() { return t.apply(this, arguments) || this; } return V(r, t), r; }(et()); const ut = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, any: M, array: $, arrayOf: W, bool: I, createTypes: et, custom: K, default: it, fromType: P, func: z, instanceOf: X, integer: G, number: R, object: C, objectOf: Z, oneOf: Q, oneOfType: U, shape: tt, string: J, symbol: H, toType: y, toValidableType: d, validateType: h }, Symbol.toStringTag, { value: "Module" })); export { ut as v, et as z };