react-components-form
Version:
A simple ui library for React
1,494 lines (1,493 loc) • 55.1 kB
JavaScript
var Xe = Object.defineProperty;
var Je = (t, e, r) => e in t ? Xe(t, e, { enumerable: !0, configurable: !0, writable: !0, value: r }) : t[e] = r;
var W = (t, e, r) => Je(t, typeof e != "symbol" ? e + "" : e, r);
import { jsx as $, jsxs as Vt } from "react/jsx-runtime";
import F from "react";
import l from "prop-types";
var z = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function G(t) {
return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t;
}
function Ze() {
this.__data__ = [], this.size = 0;
}
var Qe = Ze;
function ke(t, e) {
return t === e || t !== t && e !== e;
}
var bt = ke, tr = bt;
function er(t, e) {
for (var r = t.length; r--; )
if (tr(t[r][0], e))
return r;
return -1;
}
var tt = er, rr = tt, ar = Array.prototype, sr = ar.splice;
function ir(t) {
var e = this.__data__, r = rr(e, t);
if (r < 0)
return !1;
var a = e.length - 1;
return r == a ? e.pop() : sr.call(e, r, 1), --this.size, !0;
}
var nr = ir, or = tt;
function lr(t) {
var e = this.__data__, r = or(e, t);
return r < 0 ? void 0 : e[r][1];
}
var hr = lr, cr = tt;
function ur(t) {
return cr(this.__data__, t) > -1;
}
var dr = ur, fr = tt;
function gr(t, e) {
var r = this.__data__, a = fr(r, t);
return a < 0 ? (++this.size, r.push([t, e])) : r[a][1] = e, this;
}
var pr = gr, vr = Qe, mr = nr, br = hr, yr = dr, $r = pr;
function w(t) {
var e = -1, r = t == null ? 0 : t.length;
for (this.clear(); ++e < r; ) {
var a = t[e];
this.set(a[0], a[1]);
}
}
w.prototype.clear = vr;
w.prototype.delete = mr;
w.prototype.get = br;
w.prototype.has = yr;
w.prototype.set = $r;
var et = w, _r = et;
function Ar() {
this.__data__ = new _r(), this.size = 0;
}
var Sr = Ar;
function Er(t) {
var e = this.__data__, r = e.delete(t);
return this.size = e.size, r;
}
var Tr = Er;
function Cr(t) {
return this.__data__.get(t);
}
var Or = Cr;
function Mr(t) {
return this.__data__.has(t);
}
var Pr = Mr, Fr = typeof z == "object" && z && z.Object === Object && z, ye = Fr, wr = ye, jr = typeof self == "object" && self && self.Object === Object && self, Vr = wr || jr || Function("return this")(), A = Vr, xr = A, Ir = xr.Symbol, R = Ir, xt = R, $e = Object.prototype, Lr = $e.hasOwnProperty, Dr = $e.toString, D = xt ? xt.toStringTag : void 0;
function Nr(t) {
var e = Lr.call(t, D), r = t[D];
try {
t[D] = void 0;
var a = !0;
} catch {
}
var s = Dr.call(t);
return a && (e ? t[D] = r : delete t[D]), s;
}
var Br = Nr, Gr = Object.prototype, Rr = Gr.toString;
function Ur(t) {
return Rr.call(t);
}
var Kr = Ur, It = R, Hr = Br, qr = Kr, Wr = "[object Null]", zr = "[object Undefined]", Lt = It ? It.toStringTag : void 0;
function Yr(t) {
return t == null ? t === void 0 ? zr : Wr : Lt && Lt in Object(t) ? Hr(t) : qr(t);
}
var U = Yr;
function Xr(t) {
var e = typeof t;
return t != null && (e == "object" || e == "function");
}
var j = Xr;
const Jr = /* @__PURE__ */ G(j);
var Zr = U, Qr = j, kr = "[object AsyncFunction]", ta = "[object Function]", ea = "[object GeneratorFunction]", ra = "[object Proxy]";
function aa(t) {
if (!Qr(t))
return !1;
var e = Zr(t);
return e == ta || e == ea || e == kr || e == ra;
}
var _e = aa, sa = A, ia = sa["__core-js_shared__"], na = ia, ht = na, Dt = function() {
var t = /[^.]+$/.exec(ht && ht.keys && ht.keys.IE_PROTO || "");
return t ? "Symbol(src)_1." + t : "";
}();
function oa(t) {
return !!Dt && Dt in t;
}
var la = oa, ha = Function.prototype, ca = ha.toString;
function ua(t) {
if (t != null) {
try {
return ca.call(t);
} catch {
}
try {
return t + "";
} catch {
}
}
return "";
}
var Ae = ua, da = _e, fa = la, ga = j, pa = Ae, va = /[\\^$.*+?()[\]{}|]/g, ma = /^\[object .+?Constructor\]$/, ba = Function.prototype, ya = Object.prototype, $a = ba.toString, _a = ya.hasOwnProperty, Aa = RegExp(
"^" + $a.call(_a).replace(va, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function Sa(t) {
if (!ga(t) || fa(t))
return !1;
var e = da(t) ? Aa : ma;
return e.test(pa(t));
}
var Ea = Sa;
function Ta(t, e) {
return t == null ? void 0 : t[e];
}
var Ca = Ta, Oa = Ea, Ma = Ca;
function Pa(t, e) {
var r = Ma(t, e);
return Oa(r) ? r : void 0;
}
var M = Pa, Fa = M, wa = A, ja = Fa(wa, "Map"), yt = ja, Va = M, xa = Va(Object, "create"), rt = xa, Nt = rt;
function Ia() {
this.__data__ = Nt ? Nt(null) : {}, this.size = 0;
}
var La = Ia;
function Da(t) {
var e = this.has(t) && delete this.__data__[t];
return this.size -= e ? 1 : 0, e;
}
var Na = Da, Ba = rt, Ga = "__lodash_hash_undefined__", Ra = Object.prototype, Ua = Ra.hasOwnProperty;
function Ka(t) {
var e = this.__data__;
if (Ba) {
var r = e[t];
return r === Ga ? void 0 : r;
}
return Ua.call(e, t) ? e[t] : void 0;
}
var Ha = Ka, qa = rt, Wa = Object.prototype, za = Wa.hasOwnProperty;
function Ya(t) {
var e = this.__data__;
return qa ? e[t] !== void 0 : za.call(e, t);
}
var Xa = Ya, Ja = rt, Za = "__lodash_hash_undefined__";
function Qa(t, e) {
var r = this.__data__;
return this.size += this.has(t) ? 0 : 1, r[t] = Ja && e === void 0 ? Za : e, this;
}
var ka = Qa, ts = La, es = Na, rs = Ha, as = Xa, ss = ka;
function V(t) {
var e = -1, r = t == null ? 0 : t.length;
for (this.clear(); ++e < r; ) {
var a = t[e];
this.set(a[0], a[1]);
}
}
V.prototype.clear = ts;
V.prototype.delete = es;
V.prototype.get = rs;
V.prototype.has = as;
V.prototype.set = ss;
var is = V, Bt = is, ns = et, os = yt;
function ls() {
this.size = 0, this.__data__ = {
hash: new Bt(),
map: new (os || ns)(),
string: new Bt()
};
}
var hs = ls;
function cs(t) {
var e = typeof t;
return e == "string" || e == "number" || e == "symbol" || e == "boolean" ? t !== "__proto__" : t === null;
}
var us = cs, ds = us;
function fs(t, e) {
var r = t.__data__;
return ds(e) ? r[typeof e == "string" ? "string" : "hash"] : r.map;
}
var at = fs, gs = at;
function ps(t) {
var e = gs(this, t).delete(t);
return this.size -= e ? 1 : 0, e;
}
var vs = ps, ms = at;
function bs(t) {
return ms(this, t).get(t);
}
var ys = bs, $s = at;
function _s(t) {
return $s(this, t).has(t);
}
var As = _s, Ss = at;
function Es(t, e) {
var r = Ss(this, t), a = r.size;
return r.set(t, e), this.size += r.size == a ? 0 : 1, this;
}
var Ts = Es, Cs = hs, Os = vs, Ms = ys, Ps = As, Fs = Ts;
function x(t) {
var e = -1, r = t == null ? 0 : t.length;
for (this.clear(); ++e < r; ) {
var a = t[e];
this.set(a[0], a[1]);
}
}
x.prototype.clear = Cs;
x.prototype.delete = Os;
x.prototype.get = Ms;
x.prototype.has = Ps;
x.prototype.set = Fs;
var $t = x, ws = et, js = yt, Vs = $t, xs = 200;
function Is(t, e) {
var r = this.__data__;
if (r instanceof ws) {
var a = r.__data__;
if (!js || a.length < xs - 1)
return a.push([t, e]), this.size = ++r.size, this;
r = this.__data__ = new Vs(a);
}
return r.set(t, e), this.size = r.size, this;
}
var Ls = Is, Ds = et, Ns = Sr, Bs = Tr, Gs = Or, Rs = Pr, Us = Ls;
function I(t) {
var e = this.__data__ = new Ds(t);
this.size = e.size;
}
I.prototype.clear = Ns;
I.prototype.delete = Bs;
I.prototype.get = Gs;
I.prototype.has = Rs;
I.prototype.set = Us;
var Se = I;
function Ks(t, e) {
for (var r = -1, a = t == null ? 0 : t.length; ++r < a && e(t[r], r, t) !== !1; )
;
return t;
}
var Hs = Ks, qs = M, Ws = function() {
try {
var t = qs(Object, "defineProperty");
return t({}, "", {}), t;
} catch {
}
}(), zs = Ws, Gt = zs;
function Ys(t, e, r) {
e == "__proto__" && Gt ? Gt(t, e, {
configurable: !0,
enumerable: !0,
value: r,
writable: !0
}) : t[e] = r;
}
var Ee = Ys, Xs = Ee, Js = bt, Zs = Object.prototype, Qs = Zs.hasOwnProperty;
function ks(t, e, r) {
var a = t[e];
(!(Qs.call(t, e) && Js(a, r)) || r === void 0 && !(e in t)) && Xs(t, e, r);
}
var Te = ks, ti = Te, ei = Ee;
function ri(t, e, r, a) {
var s = !r;
r || (r = {});
for (var i = -1, n = e.length; ++i < n; ) {
var o = e[i], c = a ? a(r[o], t[o], o, r, t) : void 0;
c === void 0 && (c = t[o]), s ? ei(r, o, c) : ti(r, o, c);
}
return r;
}
var st = ri;
function ai(t, e) {
for (var r = -1, a = Array(t); ++r < t; )
a[r] = e(r);
return a;
}
var si = ai;
function ii(t) {
return t != null && typeof t == "object";
}
var P = ii, ni = U, oi = P, li = "[object Arguments]";
function hi(t) {
return oi(t) && ni(t) == li;
}
var ci = hi, Rt = ci, ui = P, Ce = Object.prototype, di = Ce.hasOwnProperty, fi = Ce.propertyIsEnumerable, gi = Rt(/* @__PURE__ */ function() {
return arguments;
}()) ? Rt : function(t) {
return ui(t) && di.call(t, "callee") && !fi.call(t, "callee");
}, Oe = gi, pi = Array.isArray, E = pi, J = { exports: {} };
function vi() {
return !1;
}
var mi = vi;
J.exports;
(function(t, e) {
var r = A, a = mi, s = e && !e.nodeType && e, i = s && !0 && t && !t.nodeType && t, n = i && i.exports === s, o = n ? r.Buffer : void 0, c = o ? o.isBuffer : void 0, h = c || a;
t.exports = h;
})(J, J.exports);
var it = J.exports, bi = 9007199254740991, yi = /^(?:0|[1-9]\d*)$/;
function $i(t, e) {
var r = typeof t;
return e = e ?? bi, !!e && (r == "number" || r != "symbol" && yi.test(t)) && t > -1 && t % 1 == 0 && t < e;
}
var _i = $i, Ai = 9007199254740991;
function Si(t) {
return typeof t == "number" && t > -1 && t % 1 == 0 && t <= Ai;
}
var Me = Si, Ei = U, Ti = Me, Ci = P, Oi = "[object Arguments]", Mi = "[object Array]", Pi = "[object Boolean]", Fi = "[object Date]", wi = "[object Error]", ji = "[object Function]", Vi = "[object Map]", xi = "[object Number]", Ii = "[object Object]", Li = "[object RegExp]", Di = "[object Set]", Ni = "[object String]", Bi = "[object WeakMap]", Gi = "[object ArrayBuffer]", Ri = "[object DataView]", Ui = "[object Float32Array]", Ki = "[object Float64Array]", Hi = "[object Int8Array]", qi = "[object Int16Array]", Wi = "[object Int32Array]", zi = "[object Uint8Array]", Yi = "[object Uint8ClampedArray]", Xi = "[object Uint16Array]", Ji = "[object Uint32Array]", p = {};
p[Ui] = p[Ki] = p[Hi] = p[qi] = p[Wi] = p[zi] = p[Yi] = p[Xi] = p[Ji] = !0;
p[Oi] = p[Mi] = p[Gi] = p[Pi] = p[Ri] = p[Fi] = p[wi] = p[ji] = p[Vi] = p[xi] = p[Ii] = p[Li] = p[Di] = p[Ni] = p[Bi] = !1;
function Zi(t) {
return Ci(t) && Ti(t.length) && !!p[Ei(t)];
}
var Qi = Zi;
function ki(t) {
return function(e) {
return t(e);
};
}
var _t = ki, Z = { exports: {} };
Z.exports;
(function(t, e) {
var r = ye, a = e && !e.nodeType && e, s = a && !0 && t && !t.nodeType && t, i = s && s.exports === a, n = i && r.process, o = function() {
try {
var c = s && s.require && s.require("util").types;
return c || n && n.binding && n.binding("util");
} catch {
}
}();
t.exports = o;
})(Z, Z.exports);
var At = Z.exports, tn = Qi, en = _t, Ut = At, Kt = Ut && Ut.isTypedArray, rn = Kt ? en(Kt) : tn, St = rn, an = si, sn = Oe, nn = E, on = it, ln = _i, hn = St, cn = Object.prototype, un = cn.hasOwnProperty;
function dn(t, e) {
var r = nn(t), a = !r && sn(t), s = !r && !a && on(t), i = !r && !a && !s && hn(t), n = r || a || s || i, o = n ? an(t.length, String) : [], c = o.length;
for (var h in t)
(e || un.call(t, h)) && !(n && // Safari 9 has enumerable `arguments.length` in strict mode.
(h == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
s && (h == "offset" || h == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
i && (h == "buffer" || h == "byteLength" || h == "byteOffset") || // Skip index properties.
ln(h, c))) && o.push(h);
return o;
}
var Pe = dn, fn = Object.prototype;
function gn(t) {
var e = t && t.constructor, r = typeof e == "function" && e.prototype || fn;
return t === r;
}
var nt = gn;
function pn(t, e) {
return function(r) {
return t(e(r));
};
}
var Fe = pn, vn = Fe, mn = vn(Object.keys, Object), bn = mn, yn = nt, $n = bn, _n = Object.prototype, An = _n.hasOwnProperty;
function Sn(t) {
if (!yn(t))
return $n(t);
var e = [];
for (var r in Object(t))
An.call(t, r) && r != "constructor" && e.push(r);
return e;
}
var we = Sn, En = _e, Tn = Me;
function Cn(t) {
return t != null && Tn(t.length) && !En(t);
}
var Et = Cn, On = Pe, Mn = we, Pn = Et;
function Fn(t) {
return Pn(t) ? On(t) : Mn(t);
}
var Tt = Fn, wn = st, jn = Tt;
function Vn(t, e) {
return t && wn(e, jn(e), t);
}
var xn = Vn;
function In(t) {
var e = [];
if (t != null)
for (var r in Object(t))
e.push(r);
return e;
}
var Ln = In, Dn = j, Nn = nt, Bn = Ln, Gn = Object.prototype, Rn = Gn.hasOwnProperty;
function Un(t) {
if (!Dn(t))
return Bn(t);
var e = Nn(t), r = [];
for (var a in t)
a == "constructor" && (e || !Rn.call(t, a)) || r.push(a);
return r;
}
var Kn = Un, Hn = Pe, qn = Kn, Wn = Et;
function zn(t) {
return Wn(t) ? Hn(t, !0) : qn(t);
}
var Ct = zn, Yn = st, Xn = Ct;
function Jn(t, e) {
return t && Yn(e, Xn(e), t);
}
var Zn = Jn, Q = { exports: {} };
Q.exports;
(function(t, e) {
var r = A, a = e && !e.nodeType && e, s = a && !0 && t && !t.nodeType && t, i = s && s.exports === a, n = i ? r.Buffer : void 0, o = n ? n.allocUnsafe : void 0;
function c(h, d) {
if (d)
return h.slice();
var u = h.length, f = o ? o(u) : new h.constructor(u);
return h.copy(f), f;
}
t.exports = c;
})(Q, Q.exports);
var Qn = Q.exports;
function kn(t, e) {
var r = -1, a = t.length;
for (e || (e = Array(a)); ++r < a; )
e[r] = t[r];
return e;
}
var to = kn;
function eo(t, e) {
for (var r = -1, a = t == null ? 0 : t.length, s = 0, i = []; ++r < a; ) {
var n = t[r];
e(n, r, t) && (i[s++] = n);
}
return i;
}
var ro = eo;
function ao() {
return [];
}
var je = ao, so = ro, io = je, no = Object.prototype, oo = no.propertyIsEnumerable, Ht = Object.getOwnPropertySymbols, lo = Ht ? function(t) {
return t == null ? [] : (t = Object(t), so(Ht(t), function(e) {
return oo.call(t, e);
}));
} : io, Ot = lo, ho = st, co = Ot;
function uo(t, e) {
return ho(t, co(t), e);
}
var fo = uo;
function go(t, e) {
for (var r = -1, a = e.length, s = t.length; ++r < a; )
t[s + r] = e[r];
return t;
}
var Ve = go, po = Fe, vo = po(Object.getPrototypeOf, Object), xe = vo, mo = Ve, bo = xe, yo = Ot, $o = je, _o = Object.getOwnPropertySymbols, Ao = _o ? function(t) {
for (var e = []; t; )
mo(e, yo(t)), t = bo(t);
return e;
} : $o, Ie = Ao, So = st, Eo = Ie;
function To(t, e) {
return So(t, Eo(t), e);
}
var Co = To, Oo = Ve, Mo = E;
function Po(t, e, r) {
var a = e(t);
return Mo(t) ? a : Oo(a, r(t));
}
var Le = Po, Fo = Le, wo = Ot, jo = Tt;
function Vo(t) {
return Fo(t, jo, wo);
}
var De = Vo, xo = Le, Io = Ie, Lo = Ct;
function Do(t) {
return xo(t, Lo, Io);
}
var No = Do, Bo = M, Go = A, Ro = Bo(Go, "DataView"), Uo = Ro, Ko = M, Ho = A, qo = Ko(Ho, "Promise"), Wo = qo, zo = M, Yo = A, Xo = zo(Yo, "Set"), Jo = Xo, Zo = M, Qo = A, ko = Zo(Qo, "WeakMap"), tl = ko, dt = Uo, ft = yt, gt = Wo, pt = Jo, vt = tl, Ne = U, L = Ae, qt = "[object Map]", el = "[object Object]", Wt = "[object Promise]", zt = "[object Set]", Yt = "[object WeakMap]", Xt = "[object DataView]", rl = L(dt), al = L(ft), sl = L(gt), il = L(pt), nl = L(vt), C = Ne;
(dt && C(new dt(new ArrayBuffer(1))) != Xt || ft && C(new ft()) != qt || gt && C(gt.resolve()) != Wt || pt && C(new pt()) != zt || vt && C(new vt()) != Yt) && (C = function(t) {
var e = Ne(t), r = e == el ? t.constructor : void 0, a = r ? L(r) : "";
if (a)
switch (a) {
case rl:
return Xt;
case al:
return qt;
case sl:
return Wt;
case il:
return zt;
case nl:
return Yt;
}
return e;
});
var K = C, ol = Object.prototype, ll = ol.hasOwnProperty;
function hl(t) {
var e = t.length, r = new t.constructor(e);
return e && typeof t[0] == "string" && ll.call(t, "index") && (r.index = t.index, r.input = t.input), r;
}
var cl = hl, ul = A, dl = ul.Uint8Array, Be = dl, Jt = Be;
function fl(t) {
var e = new t.constructor(t.byteLength);
return new Jt(e).set(new Jt(t)), e;
}
var Mt = fl, gl = Mt;
function pl(t, e) {
var r = e ? gl(t.buffer) : t.buffer;
return new t.constructor(r, t.byteOffset, t.byteLength);
}
var vl = pl, ml = /\w*$/;
function bl(t) {
var e = new t.constructor(t.source, ml.exec(t));
return e.lastIndex = t.lastIndex, e;
}
var yl = bl, Zt = R, Qt = Zt ? Zt.prototype : void 0, kt = Qt ? Qt.valueOf : void 0;
function $l(t) {
return kt ? Object(kt.call(t)) : {};
}
var _l = $l, Al = Mt;
function Sl(t, e) {
var r = e ? Al(t.buffer) : t.buffer;
return new t.constructor(r, t.byteOffset, t.length);
}
var El = Sl, Tl = Mt, Cl = vl, Ol = yl, Ml = _l, Pl = El, Fl = "[object Boolean]", wl = "[object Date]", jl = "[object Map]", Vl = "[object Number]", xl = "[object RegExp]", Il = "[object Set]", Ll = "[object String]", Dl = "[object Symbol]", Nl = "[object ArrayBuffer]", Bl = "[object DataView]", Gl = "[object Float32Array]", Rl = "[object Float64Array]", Ul = "[object Int8Array]", Kl = "[object Int16Array]", Hl = "[object Int32Array]", ql = "[object Uint8Array]", Wl = "[object Uint8ClampedArray]", zl = "[object Uint16Array]", Yl = "[object Uint32Array]";
function Xl(t, e, r) {
var a = t.constructor;
switch (e) {
case Nl:
return Tl(t);
case Fl:
case wl:
return new a(+t);
case Bl:
return Cl(t, r);
case Gl:
case Rl:
case Ul:
case Kl:
case Hl:
case ql:
case Wl:
case zl:
case Yl:
return Pl(t, r);
case jl:
return new a();
case Vl:
case Ll:
return new a(t);
case xl:
return Ol(t);
case Il:
return new a();
case Dl:
return Ml(t);
}
}
var Jl = Xl, Zl = j, te = Object.create, Ql = /* @__PURE__ */ function() {
function t() {
}
return function(e) {
if (!Zl(e))
return {};
if (te)
return te(e);
t.prototype = e;
var r = new t();
return t.prototype = void 0, r;
};
}(), kl = Ql, th = kl, eh = xe, rh = nt;
function ah(t) {
return typeof t.constructor == "function" && !rh(t) ? th(eh(t)) : {};
}
var sh = ah, ih = K, nh = P, oh = "[object Map]";
function lh(t) {
return nh(t) && ih(t) == oh;
}
var hh = lh, ch = hh, uh = _t, ee = At, re = ee && ee.isMap, dh = re ? uh(re) : ch, fh = dh, gh = K, ph = P, vh = "[object Set]";
function mh(t) {
return ph(t) && gh(t) == vh;
}
var bh = mh, yh = bh, $h = _t, ae = At, se = ae && ae.isSet, _h = se ? $h(se) : yh, Ah = _h, Sh = Se, Eh = Hs, Th = Te, Ch = xn, Oh = Zn, Mh = Qn, Ph = to, Fh = fo, wh = Co, jh = De, Vh = No, xh = K, Ih = cl, Lh = Jl, Dh = sh, Nh = E, Bh = it, Gh = fh, Rh = j, Uh = Ah, Kh = Tt, Hh = Ct, qh = 1, Wh = 2, zh = 4, Ge = "[object Arguments]", Yh = "[object Array]", Xh = "[object Boolean]", Jh = "[object Date]", Zh = "[object Error]", Re = "[object Function]", Qh = "[object GeneratorFunction]", kh = "[object Map]", tc = "[object Number]", Ue = "[object Object]", ec = "[object RegExp]", rc = "[object Set]", ac = "[object String]", sc = "[object Symbol]", ic = "[object WeakMap]", nc = "[object ArrayBuffer]", oc = "[object DataView]", lc = "[object Float32Array]", hc = "[object Float64Array]", cc = "[object Int8Array]", uc = "[object Int16Array]", dc = "[object Int32Array]", fc = "[object Uint8Array]", gc = "[object Uint8ClampedArray]", pc = "[object Uint16Array]", vc = "[object Uint32Array]", g = {};
g[Ge] = g[Yh] = g[nc] = g[oc] = g[Xh] = g[Jh] = g[lc] = g[hc] = g[cc] = g[uc] = g[dc] = g[kh] = g[tc] = g[Ue] = g[ec] = g[rc] = g[ac] = g[sc] = g[fc] = g[gc] = g[pc] = g[vc] = !0;
g[Zh] = g[Re] = g[ic] = !1;
function X(t, e, r, a, s, i) {
var n, o = e & qh, c = e & Wh, h = e & zh;
if (r && (n = s ? r(t, a, s, i) : r(t)), n !== void 0)
return n;
if (!Rh(t))
return t;
var d = Nh(t);
if (d) {
if (n = Ih(t), !o)
return Ph(t, n);
} else {
var u = xh(t), f = u == Re || u == Qh;
if (Bh(t))
return Mh(t, o);
if (u == Ue || u == Ge || f && !s) {
if (n = c || f ? {} : Dh(t), !o)
return c ? wh(t, Oh(n, t)) : Fh(t, Ch(n, t));
} else {
if (!g[u])
return s ? t : {};
n = Lh(t, u, o);
}
}
i || (i = new Sh());
var _ = i.get(t);
if (_)
return _;
i.set(t, n), Uh(t) ? t.forEach(function(v) {
n.add(X(v, e, r, v, t, i));
}) : Gh(t) && t.forEach(function(v, m) {
n.set(m, X(v, e, r, m, t, i));
});
var b = h ? c ? Vh : jh : c ? Hh : Kh, y = d ? void 0 : b(t);
return Eh(y || t, function(v, m) {
y && (m = v, v = t[m]), Th(n, m, X(v, e, r, m, t, i));
}), n;
}
var mc = X, bc = mc, yc = 1, $c = 4;
function _c(t) {
return bc(t, yc | $c);
}
var Ac = _c;
const ot = /* @__PURE__ */ G(Ac);
var Sc = U, Ec = P, Tc = "[object Symbol]";
function Cc(t) {
return typeof t == "symbol" || Ec(t) && Sc(t) == Tc;
}
var Pt = Cc, Oc = E, Mc = Pt, Pc = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Fc = /^\w*$/;
function wc(t, e) {
if (Oc(t))
return !1;
var r = typeof t;
return r == "number" || r == "symbol" || r == "boolean" || t == null || Mc(t) ? !0 : Fc.test(t) || !Pc.test(t) || e != null && t in Object(e);
}
var jc = wc, Ke = $t, Vc = "Expected a function";
function Ft(t, e) {
if (typeof t != "function" || e != null && typeof e != "function")
throw new TypeError(Vc);
var r = function() {
var a = arguments, s = e ? e.apply(this, a) : a[0], i = r.cache;
if (i.has(s))
return i.get(s);
var n = t.apply(this, a);
return r.cache = i.set(s, n) || i, n;
};
return r.cache = new (Ft.Cache || Ke)(), r;
}
Ft.Cache = Ke;
var xc = Ft, Ic = xc, Lc = 500;
function Dc(t) {
var e = Ic(t, function(a) {
return r.size === Lc && r.clear(), a;
}), r = e.cache;
return e;
}
var Nc = Dc, Bc = Nc, Gc = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Rc = /\\(\\)?/g, Uc = Bc(function(t) {
var e = [];
return t.charCodeAt(0) === 46 && e.push(""), t.replace(Gc, function(r, a, s, i) {
e.push(s ? i.replace(Rc, "$1") : a || r);
}), e;
}), Kc = Uc;
function Hc(t, e) {
for (var r = -1, a = t == null ? 0 : t.length, s = Array(a); ++r < a; )
s[r] = e(t[r], r, t);
return s;
}
var qc = Hc, ie = R, Wc = qc, zc = E, Yc = Pt, Xc = 1 / 0, ne = ie ? ie.prototype : void 0, oe = ne ? ne.toString : void 0;
function He(t) {
if (typeof t == "string")
return t;
if (zc(t))
return Wc(t, He) + "";
if (Yc(t))
return oe ? oe.call(t) : "";
var e = t + "";
return e == "0" && 1 / t == -Xc ? "-0" : e;
}
var Jc = He, Zc = Jc;
function Qc(t) {
return t == null ? "" : Zc(t);
}
var kc = Qc, tu = E, eu = jc, ru = Kc, au = kc;
function su(t, e) {
return tu(t) ? t : eu(t, e) ? [t] : ru(au(t));
}
var iu = su, nu = Pt, ou = 1 / 0;
function lu(t) {
if (typeof t == "string" || nu(t))
return t;
var e = t + "";
return e == "0" && 1 / t == -ou ? "-0" : e;
}
var hu = lu, cu = iu, uu = hu;
function du(t, e) {
e = cu(e, t);
for (var r = 0, a = e.length; t != null && r < a; )
t = t[uu(e[r++])];
return r && r == a ? t : void 0;
}
var fu = du, gu = fu;
function pu(t, e, r) {
var a = t == null ? void 0 : gu(t, e);
return a === void 0 ? r : a;
}
var vu = pu;
const qe = /* @__PURE__ */ G(vu);
class wt {
constructor(e) {
this.model = e || {}, this.listeners = [];
}
set(e, r, a, s) {
this.model[e] = r, !s && this.listeners.forEach((i) => i(this.model, a));
}
setModel(e, r, a) {
this.model = e, !a && this.listeners.forEach((s) => s(this.model, r));
}
getModel() {
return this.model;
}
listen(e) {
this.listeners.push(e);
}
unlisten(e) {
const r = this.listeners.indexOf(e);
r > -1 && this.listeners.splice(r, 1);
}
}
const O = F.createContext({
setModel: () => {
},
getModel: () => {
},
getSchema: () => {
},
submitForm: () => {
},
getValidationErrors: () => {
},
getAllValidationErrors: () => {
},
getPath: () => {
},
eventsEmitter: {
emit: () => {
},
registerEvent: () => {
},
listen: () => {
},
unregisterEvent: () => {
},
unlisten: () => {
}
},
markFieldAsTouched: () => {
},
hasBeenTouched: () => {
},
validateOnChange: !1,
isFormSubmitted: !1,
setValidator: () => {
},
removeValidator: () => {
}
}), mt = (t, e, r) => {
if (Jr(r) || Array.isArray(r)) {
Object.keys(r).forEach((a) => {
if (r[a]) {
if (typeof r[a] == "string") {
t.setModelError(e, r[a]);
return;
}
mt(t, `${e}.${a}`, r[a]);
}
});
return;
}
t.setModelError(e, r);
};
class B extends F.Component {
constructor(r) {
super(r);
W(this, "setValidator", (r, a) => {
if (this.findValidatorIndex(a) < 0) {
const i = (n, o) => {
const c = qe(n, r), h = a(n, c);
return h && typeof h == "boolean" ? h : h instanceof Promise ? h.then((d) => d && typeof d == "boolean" ? d : mt(o, r, d)) : mt(o, r, h);
};
this.fieldsValidators.push({ path: r, validator: a, schemaValidator: i }), typeof this.state.schema.validate == "function" && this.state.schema.addValidator(i);
}
});
W(this, "removeValidator", (r) => {
const a = this.findValidatorIndex(r);
if (a > -1) {
const s = this.fieldsValidators[a];
typeof this.state.schema.validate == "function" && this.state.schema.removeValidator(s.schemaValidator), this.fieldsValidators.splice(a, 1);
}
});
W(this, "findValidatorIndex", (r) => this.fieldsValidators.findIndex((a) => a.validator === r));
this.state = {
schema: r.schema,
model: r.model || B.getDefaultModelValue(r.schema),
validationErrors: {},
validateOnChange: r.validateOnChange,
touchedFields: {},
isFormSubmitted: !1
}, r.controller && r.controller.setForm(this), this.fieldsValidators = [], this.storage = new wt(this.state.model), this.eventsEmitter = r.eventsEmitter, this.setModel = this.setModel.bind(this), this.setStateModel = this.setStateModel.bind(this), this.getModel = this.getModel.bind(this), this.getSchema = this.getSchema.bind(this), this.submitForm = this.submitForm.bind(this), this.runSubmit = this.runSubmit.bind(this), this.getValidationErrors = this.getValidationErrors.bind(this), this.getAllValidationErrors = this.getAllValidationErrors.bind(this), this.getPath = this.getPath.bind(this), this.validateModel = this.validateModel.bind(this), this.submitListener = this.submitListener.bind(this), this.validateListener = this.validateListener.bind(this), this.resetListener = this.resetListener.bind(this), this.handleSchemaValidation = this.handleSchemaValidation.bind(this), this.handleCustomValidation = this.handleCustomValidation.bind(this), this.handlePromiseValidation = this.handlePromiseValidation.bind(this), this.markFieldAsTouched = this.markFieldAsTouched.bind(this), this.hasBeenTouched = this.hasBeenTouched.bind(this);
}
getProviderContext() {
return {
setModel: this.setModel,
getModel: this.getModel,
getSchema: this.getSchema,
submitForm: this.submitForm,
getValidationErrors: this.getValidationErrors,
getAllValidationErrors: this.getAllValidationErrors,
getPath: this.getPath,
eventsEmitter: this.eventsEmitter,
markFieldAsTouched: this.markFieldAsTouched,
hasBeenTouched: this.hasBeenTouched,
validateOnChange: this.state.validateOnChange,
isFormSubmitted: this.state.isFormSubmitted,
setValidator: this.setValidator,
removeValidator: this.removeValidator
};
}
UNSAFE_componentWillMount() {
this.storage.listen(this.setStateModel), this.eventsEmitter && (this.eventsEmitter.listen("submit", this.submitListener), this.eventsEmitter.listen("validate", this.validateListener), this.eventsEmitter.listen("reset", this.resetListener));
}
componentWillUnmount() {
this.storage.unlisten(this.setStateModel), this.storage.setModel({}), this.eventsEmitter && (this.eventsEmitter.unlisten("submit", this.submitListener), this.eventsEmitter.unlisten("validate", this.validateListener), this.eventsEmitter.unlisten("reset", this.resetListener));
}
static getDefaultModelValue(r) {
return r && typeof r.getDefaultValues == "function" ? r.getDefaultValues() : {};
}
setStateModel(r, a) {
this.setState({ model: r }, a);
}
setModel(r, a, s) {
const i = Object.assign({}, this.state.model);
i[r] = a, this.storage.set(r, a, s), this.state.validateOnChange && this.validateModel(i, this.state.schema);
}
getModel(r) {
return this.state.model[r];
}
getSchema(r) {
return typeof this.state.schema.getField != "function" ? {} : this.state.schema.getField(r);
}
getValidationErrors(r) {
return this.state.validationErrors[r] || {};
}
getAllValidationErrors() {
return this.state.validationErrors;
}
getPath() {
return this.props.id;
}
submitListener() {
return this.submitForm();
}
validateListener(r) {
return this.validateModel(this.storage.getModel(), r || this.state.schema);
}
resetListener(r) {
const a = r || B.getDefaultModelValue(this.state.schema);
this.storage.setModel(a);
}
handleSchemaValidation(r, a) {
const s = r.validate(a);
return s instanceof Promise ? this.handlePromiseValidation(s) : (this.setState({ validationErrors: s, validateOnChange: !0 }), s);
}
handleCustomValidation(r, a) {
const s = r(a);
return s instanceof Promise ? this.handlePromiseValidation(s) : (this.setState({ validationErrors: s, validateOnChange: !0 }), s);
}
handlePromiseValidation(r) {
return r.then((a) => (this.setState({ validationErrors: a, validateOnChange: !0 }), a));
}
validateModel(r, a) {
const { customValidation: s } = this.props;
return typeof a.validate == "function" ? this.handleSchemaValidation(a, r) : typeof s == "function" ? this.handleCustomValidation(s, r) : {};
}
submitForm(r) {
this.setState({ isFormSubmitted: !0 });
const a = Object.assign({}, this.state.model), s = this.validateModel(a, this.state.schema);
return r && r.preventDefault(), s instanceof Promise ? s.then((i) => (this.runSubmit(i, a), i)) : this.runSubmit(s, a);
}
runSubmit(r, a) {
const s = ot(a);
if (Object.keys(r).length > 0) {
this.props.onError && this.props.onError(r, s);
return;
}
return this.setState({ validateOnChange: !1 }), this.props.onSubmit(s), s;
}
markFieldAsTouched(r) {
if (!this.state.touchedFields[r]) {
const a = Object.assign(
{},
this.state.touchedFields,
{ [r]: !0 }
);
this.setState({ touchedFields: a });
}
}
hasBeenTouched(r) {
if (!this.state.touchedFields[r]) {
const s = Object.keys(this.state.touchedFields).find((i) => i.indexOf(r) > -1);
return this.state.touchedFields[s];
}
return !0;
}
render() {
const { children: r, className: a, subform: s, id: i } = this.props, n = this.getProviderContext();
return s ? /* @__PURE__ */ $("div", { className: a, children: r }) : /* @__PURE__ */ $(O.Provider, { value: n, children: /* @__PURE__ */ $("form", { onSubmit: this.submitForm, id: i, className: a, children: r }) });
}
}
B.propTypes = {
id: l.string,
className: l.string,
model: l.shape({}),
schema: l.shape({}),
onError: l.func,
onSubmit: l.func.isRequired,
validateOnChange: l.bool,
customValidation: l.func,
subform: l.bool,
children: l.node,
eventsEmitter: l.shape({
emit: l.func,
registerEvent: l.func,
listen: l.func,
unregisterEvent: l.func,
unlisten: l.func
}),
controller: l.shape({
setForm: l.func,
getFrom: l.func,
getErrors: l.func,
setSchema: l.func,
getSchema: l.func,
setFieldValue: l.func,
getFieldValue: l.func
})
};
B.defaultProps = {
id: "form",
className: "",
model: void 0,
schema: {},
onError: void 0,
validateOnChange: !1,
customValidation: void 0,
subform: !1,
children: "",
eventsEmitter: void 0,
controller: void 0
};
var mu = "__lodash_hash_undefined__";
function bu(t) {
return this.__data__.set(t, mu), this;
}
var yu = bu;
function $u(t) {
return this.__data__.has(t);
}
var _u = $u, Au = $t, Su = yu, Eu = _u;
function k(t) {
var e = -1, r = t == null ? 0 : t.length;
for (this.__data__ = new Au(); ++e < r; )
this.add(t[e]);
}
k.prototype.add = k.prototype.push = Su;
k.prototype.has = Eu;
var Tu = k;
function Cu(t, e) {
for (var r = -1, a = t == null ? 0 : t.length; ++r < a; )
if (e(t[r], r, t))
return !0;
return !1;
}
var Ou = Cu;
function Mu(t, e) {
return t.has(e);
}
var Pu = Mu, Fu = Tu, wu = Ou, ju = Pu, Vu = 1, xu = 2;
function Iu(t, e, r, a, s, i) {
var n = r & Vu, o = t.length, c = e.length;
if (o != c && !(n && c > o))
return !1;
var h = i.get(t), d = i.get(e);
if (h && d)
return h == e && d == t;
var u = -1, f = !0, _ = r & xu ? new Fu() : void 0;
for (i.set(t, e), i.set(e, t); ++u < o; ) {
var b = t[u], y = e[u];
if (a)
var v = n ? a(y, b, u, e, t, i) : a(b, y, u, t, e, i);
if (v !== void 0) {
if (v)
continue;
f = !1;
break;
}
if (_) {
if (!wu(e, function(m, T) {
if (!ju(_, T) && (b === m || s(b, m, r, a, i)))
return _.push(T);
})) {
f = !1;
break;
}
} else if (!(b === y || s(b, y, r, a, i))) {
f = !1;
break;
}
}
return i.delete(t), i.delete(e), f;
}
var We = Iu;
function Lu(t) {
var e = -1, r = Array(t.size);
return t.forEach(function(a, s) {
r[++e] = [s, a];
}), r;
}
var Du = Lu;
function Nu(t) {
var e = -1, r = Array(t.size);
return t.forEach(function(a) {
r[++e] = a;
}), r;
}
var Bu = Nu, le = R, he = Be, Gu = bt, Ru = We, Uu = Du, Ku = Bu, Hu = 1, qu = 2, Wu = "[object Boolean]", zu = "[object Date]", Yu = "[object Error]", Xu = "[object Map]", Ju = "[object Number]", Zu = "[object RegExp]", Qu = "[object Set]", ku = "[object String]", td = "[object Symbol]", ed = "[object ArrayBuffer]", rd = "[object DataView]", ce = le ? le.prototype : void 0, ct = ce ? ce.valueOf : void 0;
function ad(t, e, r, a, s, i, n) {
switch (r) {
case rd:
if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset)
return !1;
t = t.buffer, e = e.buffer;
case ed:
return !(t.byteLength != e.byteLength || !i(new he(t), new he(e)));
case Wu:
case zu:
case Ju:
return Gu(+t, +e);
case Yu:
return t.name == e.name && t.message == e.message;
case Zu:
case ku:
return t == e + "";
case Xu:
var o = Uu;
case Qu:
var c = a & Hu;
if (o || (o = Ku), t.size != e.size && !c)
return !1;
var h = n.get(t);
if (h)
return h == e;
a |= qu, n.set(t, e);
var d = Ru(o(t), o(e), a, s, i, n);
return n.delete(t), d;
case td:
if (ct)
return ct.call(t) == ct.call(e);
}
return !1;
}
var sd = ad, ue = De, id = 1, nd = Object.prototype, od = nd.hasOwnProperty;
function ld(t, e, r, a, s, i) {
var n = r & id, o = ue(t), c = o.length, h = ue(e), d = h.length;
if (c != d && !n)
return !1;
for (var u = c; u--; ) {
var f = o[u];
if (!(n ? f in e : od.call(e, f)))
return !1;
}
var _ = i.get(t), b = i.get(e);
if (_ && b)
return _ == e && b == t;
var y = !0;
i.set(t, e), i.set(e, t);
for (var v = n; ++u < c; ) {
f = o[u];
var m = t[f], T = e[f];
if (a)
var jt = n ? a(T, m, f, e, t, i) : a(m, T, f, t, e, i);
if (!(jt === void 0 ? m === T || s(m, T, r, a, i) : jt)) {
y = !1;
break;
}
v || (v = f == "constructor");
}
if (y && !v) {
var H = t.constructor, q = e.constructor;
H != q && "constructor" in t && "constructor" in e && !(typeof H == "function" && H instanceof H && typeof q == "function" && q instanceof q) && (y = !1);
}
return i.delete(t), i.delete(e), y;
}
var hd = ld, ut = Se, cd = We, ud = sd, dd = hd, de = K, fe = E, ge = it, fd = St, gd = 1, pe = "[object Arguments]", ve = "[object Array]", Y = "[object Object]", pd = Object.prototype, me = pd.hasOwnProperty;
function vd(t, e, r, a, s, i) {
var n = fe(t), o = fe(e), c = n ? ve : de(t), h = o ? ve : de(e);
c = c == pe ? Y : c, h = h == pe ? Y : h;
var d = c == Y, u = h == Y, f = c == h;
if (f && ge(t)) {
if (!ge(e))
return !1;
n = !0, d = !1;
}
if (f && !d)
return i || (i = new ut()), n || fd(t) ? cd(t, e, r, a, s, i) : ud(t, e, c, r, a, s, i);
if (!(r & gd)) {
var _ = d && me.call(t, "__wrapped__"), b = u && me.call(e, "__wrapped__");
if (_ || b) {
var y = _ ? t.value() : t, v = b ? e.value() : e;
return i || (i = new ut()), s(y, v, r, a, i);
}
}
return f ? (i || (i = new ut()), dd(t, e, r, a, s, i)) : !1;
}
var md = vd, bd = md, be = P;
function ze(t, e, r, a, s) {
return t === e ? !0 : t == null || e == null || !be(t) && !be(e) ? t !== t && e !== e : bd(t, e, r, a, ze, s);
}
var yd = ze, $d = yd;
function _d(t, e) {
return $d(t, e);
}
var Ad = _d;
const N = /* @__PURE__ */ G(Ad);
var Sd = we, Ed = K, Td = Oe, Cd = E, Od = Et, Md = it, Pd = nt, Fd = St, wd = "[object Map]", jd = "[object Set]", Vd = Object.prototype, xd = Vd.hasOwnProperty;
function Id(t) {
if (t == null)
return !0;
if (Od(t) && (Cd(t) || typeof t == "string" || typeof t.splice == "function" || Md(t) || Fd(t) || Td(t)))
return !t.length;
var e = Ed(t);
if (e == wd || e == jd)
return !t.size;
if (Pd(t))
return !Sd(t).length;
for (var r in t)
if (xd.call(t, r))
return !1;
return !0;
}
var Ld = Id;
const Dd = /* @__PURE__ */ G(Ld), Ye = (t) => {
class e extends F.Component {
constructor(a) {
super(a), this.listeners = [], this.fieldValue = null, this.shouldShowValidationErrors = !1, this.fieldValidationErrors = null, this.fieldValidators = [], this.setFieldValidator = this.setFieldValidator.bind(this), this.removeFieldValidator = this.removeFieldValidator.bind(this), this.registerFieldValidators = this.registerFieldValidators.bind(this), this.unregisterFieldValidators = this.unregisterFieldValidators.bind(this), this.onChangeData = this.onChangeData.bind(this), this.getPath = this.getPath.bind(this), this.getPropsFromSchema = this.getPropsFromSchema.bind(this), this.getEventsEmitter = this.getEventsEmitter.bind(this), this.getValidationErrors = this.getValidationErrors.bind(this), this.getFieldAttributes = this.getFieldAttributes.bind(this), this.hasValidationError = this.hasValidationError.bind(this), this.submit = this.submit.bind(this);
}
getProviderContext() {
return {
...this.context,
getSchema: this.context.getSchema,
getPath: this.getPath,
setFieldValidator: this.setFieldValidator,
removeFieldValidator: this.removeFieldValidator
};
}
UNSAFE_componentWillMount() {
this.updateModelWithValueOrOptions(), this.registerListeners(), this.registerFieldValidators();
}
shouldComponentUpdate(a) {
const s = Object.assign({}, a), i = Object.assign({}, this.props), { name: n } = this.props, { getModel: o, getValidationErrors: c } = this.context;
return !N(o(n), this.fieldValue) || !N(c(n), this.fieldValidationErrors) || !N(s, i) || !N(this.shouldShowErrors(), this.shouldShowValidationErrors);
}
componentWillUnmount() {
this.unregisterListeners(), this.unregisterFieldValidators();
}
onChangeData(a) {
const { name: s, callbacks: { onChange: i } = {} } = this.props, {
setModel: n,
eventsEmitter: o,
markFieldAsTouched: c,
validateOnChange: h,
isFormSubmitted: d
} = this.context;
typeof n == "function" && n(s, a, () => {
const u = this.getPath();
o && o.emit("modelChange", {
name: u,
value: a
}), h && !d && c(u), typeof i == "function" && i(a);
});
}
getModelPath() {
const a = this.getPath().split(".");
return a.splice(1, a.length).map((s) => {
const i = s.split("-");
return i.length > 1 ? i[1] : s;
}).join(".");
}
setFieldValidator(a) {
const s = this.getModelPath();
this.context.setValidator(s, a), this.fieldValidators.push(a);
}
setCurrentFieldValue(a) {
this.fieldValue = ot(a);
}
getValue() {
const { name: a, value: s } = this.props, { getModel: i } = this.context;
if (typeof i != "function") return s;
const n = i(a), o = n !== void 0 ? n : s;
return this.setCurrentFieldValue(o), o;
}
getPropsFromSchema() {
const { name: a } = this.props, { getSchema: s } = this.context;
if (typeof s == "function")
return s(a);
}
getEventsEmitter() {
return this.context.eventsEmitter;
}
getValidationErrors() {
const { name: a, callbacks: { onError: s } = {} } = this.props, { getValidationErrors: i } = this.context;
this.shouldShowValidationErrors = this.shouldShowErrors();
let n = [];
return this.shouldShowValidationErrors && (typeof i == "function" && (n = i(a)), this.fieldValidationErrors = n, typeof s == "function" && Object.keys(n).length > 0 && s(n)), n;
}
getPath() {
const { name: a } = this.props, { getPath: s } = this.context;
return typeof s != "function" ? a : `${s()}.${a}`;
}
getFieldAttributes() {
const { validateOnChange: a, isFormSubmitted: s } = this.context, { fieldAttributes: i = {}, callbacks: { onFocus: n, onBlur: o } = {} } = this.props;
return Object.assign(
{},
{
onFocus: n,
onBlur: (c) => {
typeof o == "function" && o(c), a && !s && this.onChangeData(this.getValue());
}
},
i
);
}
setValueFromOptions() {
const { name: a, options: s, defaultOption: i } = this.props, { setModel: n } = this.context;
if (Array.isArray(s) && s.length && i !== void 0) {
const o = s[i].label ? s[i].value : s[i];
n(a, o);
}
}
removeFieldValidator(a) {
const s = this.fieldValidators.indexOf(a);
s > -1 && (this.context.removeValidator(a), this.fieldValidators.splice(s, 1));
}
registerFieldValidators() {
if (this.props.validator) {
const { getModel: a } = this.context, s = (...i) => {
const n = typeof a == "function" ? a(this.props.name) : "";
return this.props.validator(n, ...i);
};
this.setFieldValidator(s);
}
}
unregisterFieldValidators() {
this.fieldValidators.forEach((a) => {
this.context.removeValidator(a);
});
}
shouldShowErrors() {
const { hasBeenTouched: a, validateOnChange: s, isFormSubmitted: i } = this.context;
return !s || i ? (this.shouldShowValidationErrors = !0, !0) : (this.shouldShowValidationErrors = !1, a(this.getPath()));
}
submit(a) {
const { submitForm: s } = this.context;
typeof s == "function" && s(a);
}
updateModelWithValueOrOptions() {
const { name: a, value: s } = this.props, { setModel: i } = this.context;
!a || typeof i != "function" || (s ? i(a, s) : this.setValueFromOptions());
}
registerListeners() {
const { onModelChange: a, onEmitEvents: s } = this.props, { eventsEmitter: i } = this.context;
if (i && (typeof a == "function" && (this.onModelChangeMethod = (n) => a(n, this), i.listen("modelChange", this.onModelChangeMethod)), s)) {
if (Array.isArray(s)) {
s.forEach(({ name: h, method: d }) => {
const u = {
name: h,
method: (f) => d(f, this)
};
this.listeners.push(u), i.listen(h, u.method);
});
return;
}
const { name: n, method: o } = s, c = {
name: n,
method: (h) => o(h, this)
};
this.listeners.push(c), i.listen(n, c.method);
}
}
unregisterListeners() {
const { onEmitEvents: a } = this.props, { eventsEmitter: s } = this.context;
s && (typeof this.onModelChangeMethod == "function" && s.unlisten("modelChange", this.onModelChangeMethod), a && this.listeners.length > 0 && this.listeners.forEach(({ name: i, method: n }) => {
s.unlisten(i, n);
}));
}
hasValidationError() {
return !Dd(this.getValidationErrors());
}
render() {
return /* @__PURE__ */ $(O.Provider, { value: this.getProviderContext(), children: /* @__PURE__ */ $(
t,
{
...this.getPropsFromSchema(),
...this.props,
onChange: this.onChangeData,
submit: this.submit,
validationErrors: this.getValidationErrors(),
hasValidationError: this.hasValidationError(),
value: this.getValue(),
eventsEmitter: this.getEventsEmitter(),
path: this.getPath(),
fieldAttributes: this.getFieldAttributes()
}
) });
}
}
return e.contextType = O, e.propTypes = {
/* eslint-disable */
name: l.string,
value: l.oneOfType([
l.string,
l.number,
l.array,
l.object
]),
/* eslint-enable */
fieldAttributes: l.shape({}),
/* eslint-disable */
options: l.arrayOf(l.oneOfType([
l.string,
l.number,
l.shape({})
])),
defaultOption: l.number,
onModelChange: l.func,
onEmitEvents: l.oneOfType([
l.shape({
name: l.string,
method: l.func
}),
l.arrayOf(l.shape({
name: l.string,
method: l.func
}))
]),
/* eslint-enable */
callbacks: l.shape({
onChange: l.func,
onError: l.func,
onFocus: l.func,
onBlur: l.func
}),
validator: l.func
}, e;
};
class lt extends F.Component {
constructor(e) {
super(e), this.state = {
schema: {},
model: e.value ? e.value : {},
validationErrors: {}
}, this.storage = new wt(this.state.model), this.setModel = this.setModel.bind(this), this.getModel = this.getModel.bind(this), this.getSchema = this.getSchema.bind(this), this.getValidationErrors = this.getValidationErrors.bind(this), this.setStateModel = this.setStateModel.bind(this);
}
getProviderContext() {
return {
...this.context,
setModel: this.setModel,
getModel: this.getModel,
getSchema: this.getSchema,
getValidationErrors: this.getValidationErrors
};
}
UNSAFE_componentWillMount() {
const { getSchema: e } = this.context, r = e(this.props.name).type;
this.setState({ schema: r }), this.storage.listen(this.setStateModel);
}
UNSAFE_componentWillReceiveProps({ value: e = {} }) {
this.setState({ model: e }), this.storage.setModel(e, null, !0);
}
componentWillUnmount() {
this.storage.unlisten(this.setStateModel);
}
setStateModel(e, r) {
this.props.onChange(ot(e)), typeof r == "function" && r();
}
setModel(e, r, a) {
this.storage.set(e, r, a);
}
getModel(e) {
return this.state.model[e];
}
getSchema(e) {
return this.state.schema ? Array.isArray(this.state.schema) ? this.state.schema[0].getField(e) : this.state.schema.getField(e) : {};
}
getValidationErrors(e) {
const { getValidationErrors: r } = this.context, a = r(this.props.name);
if (Array.isArray(a) && a.length > 0) {
let s = [];
return a.forEach((i) => {
typeof i == "object" && i[e] && (s = [...s, ...i[e]]);
}), s;
}
return a[e] || [];
}
render() {
const { children: e, wrapperClassName: r, fieldAttributes: a } = this.props;
return /* @__PURE__ */ $(O.Provider, { value: this.getProviderContext(), children: /* @__PURE__ */ $("div", { className: r, ...a, children: e }) });
}
}
lt.contextType = O;
lt.propTypes = {
value: l.shape({}),
name: l.string,
onChange: l.func.isRequired,
children: l.node,
wrapperClassName: l.string,
fieldAttributes: l.shape({})
};
lt.defaultProps = {
value: void 0,
name: void 0,
children: "",
wrapperClassName: "",
fieldAttributes: {}
};
const Ud = Ye(lt);
class S extends F.Component {
static generateItemId() {
return Math.random().toString(36).substring(7);
}
constructor(e, { getSchema: r }) {
super(e), this.state = {
schema: r(e.name),
model: S.getModelFromProps(e),
validationErrors: {}
}, this.storage = new wt(this.state.model), this.setModel = this.setModel.bind(this), this.getModel = this.getModel.bind(this), this.getList = this.getList.bind(this), this.addListElement = this.addListElement.bind(this), this.removeListElement = this.removeListElement.bind(this), this.getSchema = this.getSchema.bind(this), this.getValidationErrors = this.getValidationErrors.bind(this), this.setStateModel = this.setStateModel.bind(this);
}
getProviderContext() {
return {
...this.context,
setModel: this.setModel,
getModel: this.getModel,
getSchema: this.getSchema,
getValidationErrors: this.getValidationErrors
};
}
UNSAFE_componentWillMount() {
this.storage.listen(this.setStateModel);
}
UNSAFE_componentWillReceiveProps({ value: e }) {
let r = !1;
e.forEach((a, s) => {
N(a, qe(this.state, `model.${s}.value`)) || (r = !0);
}), (r || e.length !== this.state.model.length) && this.storage.setModel(S.getModelFromProps({ value: e }));
}
componentWillUnmount() {
this.storage.unlisten(this.setStateModel);
}
static getModelFromProps(e) {
return e.value.length > 0 ? e.value.map((r) => ({
id: S.generateItemId(),
value: r
})) : [];
}
setStateModel(e, r) {
this.setState({ model: e }, r), this.props.onChange(e.map((a) => a.value));
}