UNPKG

react-components-form

Version:
1,494 lines (1,493 loc) 55.1 kB
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)); }