@coderlt/form-designer
Version:
基于vue3的设计器,可视化开发页面表单
375 lines (374 loc) • 12.5 kB
JavaScript
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
};