@formkl/vue
Version:
A Vue adapter to generate usable Vue from component from Formkl syntax/schema
1,049 lines (1,048 loc) • 33.9 kB
JavaScript
import { defineComponent as m, openBlock as v, createElementBlock as b, toDisplayString as q, createCommentVNode as k, createElementVNode as C, renderSlot as Ot, inject as et, h as T, Fragment as P, renderList as Y, createBlock as j, resolveDynamicComponent as S, unref as A, withCtx as X, createVNode as tt, getCurrentInstance as Ct, computed as ne, provide as wt, useAttrs as It, onMounted as Pt } from "vue";
import Vt from "formkl";
const de = Symbol("theme");
var z = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, kt = typeof z == "object" && z && z.Object === Object && z, rt = kt, Ft = rt, xt = typeof self == "object" && self && self.Object === Object && self, Mt = Ft || xt || Function("return this")(), O = Mt, Et = O, Nt = Et.Symbol, Z = Nt, Ae = Z, at = Object.prototype, Lt = at.hasOwnProperty, Ut = at.toString, B = Ae ? Ae.toStringTag : void 0;
function Dt(e) {
var t = Lt.call(e, B), r = e[B];
try {
e[B] = void 0;
var a = !0;
} catch {
}
var o = Ut.call(e);
return a && (t ? e[B] = r : delete e[B]), o;
}
var Bt = Dt, Gt = Object.prototype, Kt = Gt.toString;
function Rt(e) {
return Kt.call(e);
}
var zt = Rt, Se = Z, Ht = Bt, Wt = zt, qt = "[object Null]", Yt = "[object Undefined]", Oe = Se ? Se.toStringTag : void 0;
function Xt(e) {
return e == null ? e === void 0 ? Yt : qt : Oe && Oe in Object(e) ? Ht(e) : Wt(e);
}
var R = Xt;
function Jt(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
var F = Jt, Zt = R, Qt = F, er = "[object AsyncFunction]", tr = "[object Function]", rr = "[object GeneratorFunction]", ar = "[object Proxy]";
function nr(e) {
if (!Qt(e))
return !1;
var t = Zt(e);
return t == tr || t == rr || t == er || t == ar;
}
var nt = nr, or = O, sr = or["__core-js_shared__"], ir = sr, oe = ir, Ce = function() {
var e = /[^.]+$/.exec(oe && oe.keys && oe.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function cr(e) {
return !!Ce && Ce in e;
}
var lr = cr, ur = Function.prototype, fr = ur.toString;
function dr(e) {
if (e != null) {
try {
return fr.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
var ot = dr, pr = nt, vr = lr, yr = F, $r = ot, gr = /[\\^$.*+?()[\]{}|]/g, _r = /^\[object .+?Constructor\]$/, br = Function.prototype, hr = Object.prototype, mr = br.toString, Tr = hr.hasOwnProperty, jr = RegExp(
"^" + mr.call(Tr).replace(gr, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function Ar(e) {
if (!yr(e) || vr(e))
return !1;
var t = pr(e) ? jr : _r;
return t.test($r(e));
}
var Sr = Ar;
function Or(e, t) {
return e == null ? void 0 : e[t];
}
var Cr = Or, wr = Sr, Ir = Cr;
function Pr(e, t) {
var r = Ir(e, t);
return wr(r) ? r : void 0;
}
var V = Pr, Vr = V, kr = function() {
try {
var e = Vr(Object, "defineProperty");
return e({}, "", {}), e;
} catch {
}
}(), Fr = kr, we = Fr;
function xr(e, t, r) {
t == "__proto__" && we ? we(e, t, {
configurable: !0,
enumerable: !0,
value: r,
writable: !0
}) : e[t] = r;
}
var st = xr;
function Mr(e, t) {
return e === t || e !== e && t !== t;
}
var it = Mr, Er = st, Nr = it, Lr = Object.prototype, Ur = Lr.hasOwnProperty;
function Dr(e, t, r) {
var a = e[t];
(!(Ur.call(e, t) && Nr(a, r)) || r === void 0 && !(t in e)) && Er(e, t, r);
}
var pe = Dr, Br = Array.isArray, x = Br;
function Gr(e) {
return e != null && typeof e == "object";
}
var M = Gr, Kr = R, Rr = M, zr = "[object Symbol]";
function Hr(e) {
return typeof e == "symbol" || Rr(e) && Kr(e) == zr;
}
var ve = Hr, Wr = x, qr = ve, Yr = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Xr = /^\w*$/;
function Jr(e, t) {
if (Wr(e))
return !1;
var r = typeof e;
return r == "number" || r == "symbol" || r == "boolean" || e == null || qr(e) ? !0 : Xr.test(e) || !Yr.test(e) || t != null && e in Object(t);
}
var Zr = Jr, Qr = V, ea = Qr(Object, "create"), Q = ea, Ie = Q;
function ta() {
this.__data__ = Ie ? Ie(null) : {}, this.size = 0;
}
var ra = ta;
function aa(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
}
var na = aa, oa = Q, sa = "__lodash_hash_undefined__", ia = Object.prototype, ca = ia.hasOwnProperty;
function la(e) {
var t = this.__data__;
if (oa) {
var r = t[e];
return r === sa ? void 0 : r;
}
return ca.call(t, e) ? t[e] : void 0;
}
var ua = la, fa = Q, da = Object.prototype, pa = da.hasOwnProperty;
function va(e) {
var t = this.__data__;
return fa ? t[e] !== void 0 : pa.call(t, e);
}
var ya = va, $a = Q, ga = "__lodash_hash_undefined__";
function _a(e, t) {
var r = this.__data__;
return this.size += this.has(e) ? 0 : 1, r[e] = $a && t === void 0 ? ga : t, this;
}
var ba = _a, ha = ra, ma = na, Ta = ua, ja = ya, Aa = ba;
function E(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var a = e[t];
this.set(a[0], a[1]);
}
}
E.prototype.clear = ha;
E.prototype.delete = ma;
E.prototype.get = Ta;
E.prototype.has = ja;
E.prototype.set = Aa;
var Sa = E;
function Oa() {
this.__data__ = [], this.size = 0;
}
var Ca = Oa, wa = it;
function Ia(e, t) {
for (var r = e.length; r--; )
if (wa(e[r][0], t))
return r;
return -1;
}
var ee = Ia, Pa = ee, Va = Array.prototype, ka = Va.splice;
function Fa(e) {
var t = this.__data__, r = Pa(t, e);
if (r < 0)
return !1;
var a = t.length - 1;
return r == a ? t.pop() : ka.call(t, r, 1), --this.size, !0;
}
var xa = Fa, Ma = ee;
function Ea(e) {
var t = this.__data__, r = Ma(t, e);
return r < 0 ? void 0 : t[r][1];
}
var Na = Ea, La = ee;
function Ua(e) {
return La(this.__data__, e) > -1;
}
var Da = Ua, Ba = ee;
function Ga(e, t) {
var r = this.__data__, a = Ba(r, e);
return a < 0 ? (++this.size, r.push([e, t])) : r[a][1] = t, this;
}
var Ka = Ga, Ra = Ca, za = xa, Ha = Na, Wa = Da, qa = Ka;
function N(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var a = e[t];
this.set(a[0], a[1]);
}
}
N.prototype.clear = Ra;
N.prototype.delete = za;
N.prototype.get = Ha;
N.prototype.has = Wa;
N.prototype.set = qa;
var te = N, Ya = V, Xa = O, Ja = Ya(Xa, "Map"), ye = Ja, Pe = Sa, Za = te, Qa = ye;
function en() {
this.size = 0, this.__data__ = {
hash: new Pe(),
map: new (Qa || Za)(),
string: new Pe()
};
}
var tn = en;
function rn(e) {
var t = typeof e;
return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
var an = rn, nn = an;
function on(e, t) {
var r = e.__data__;
return nn(t) ? r[typeof t == "string" ? "string" : "hash"] : r.map;
}
var re = on, sn = re;
function cn(e) {
var t = sn(this, e).delete(e);
return this.size -= t ? 1 : 0, t;
}
var ln = cn, un = re;
function fn(e) {
return un(this, e).get(e);
}
var dn = fn, pn = re;
function vn(e) {
return pn(this, e).has(e);
}
var yn = vn, $n = re;
function gn(e, t) {
var r = $n(this, e), a = r.size;
return r.set(e, t), this.size += r.size == a ? 0 : 1, this;
}
var _n = gn, bn = tn, hn = ln, mn = dn, Tn = yn, jn = _n;
function L(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var a = e[t];
this.set(a[0], a[1]);
}
}
L.prototype.clear = bn;
L.prototype.delete = hn;
L.prototype.get = mn;
L.prototype.has = Tn;
L.prototype.set = jn;
var ct = L, lt = ct, An = "Expected a function";
function $e(e, t) {
if (typeof e != "function" || t != null && typeof t != "function")
throw new TypeError(An);
var r = function() {
var a = arguments, o = t ? t.apply(this, a) : a[0], i = r.cache;
if (i.has(o))
return i.get(o);
var s = e.apply(this, a);
return r.cache = i.set(o, s) || i, s;
};
return r.cache = new ($e.Cache || lt)(), r;
}
$e.Cache = lt;
var Sn = $e, On = Sn, Cn = 500;
function wn(e) {
var t = On(e, function(a) {
return r.size === Cn && r.clear(), a;
}), r = t.cache;
return t;
}
var In = wn, Pn = In, Vn = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, kn = /\\(\\)?/g, Fn = Pn(function(e) {
var t = [];
return e.charCodeAt(0) === 46 && t.push(""), e.replace(Vn, function(r, a, o, i) {
t.push(o ? i.replace(kn, "$1") : a || r);
}), t;
}), xn = Fn;
function Mn(e, t) {
for (var r = -1, a = e == null ? 0 : e.length, o = Array(a); ++r < a; )
o[r] = t(e[r], r, e);
return o;
}
var En = Mn, Ve = Z, Nn = En, Ln = x, Un = ve, Dn = 1 / 0, ke = Ve ? Ve.prototype : void 0, Fe = ke ? ke.toString : void 0;
function ut(e) {
if (typeof e == "string")
return e;
if (Ln(e))
return Nn(e, ut) + "";
if (Un(e))
return Fe ? Fe.call(e) : "";
var t = e + "";
return t == "0" && 1 / e == -Dn ? "-0" : t;
}
var Bn = ut, Gn = Bn;
function Kn(e) {
return e == null ? "" : Gn(e);
}
var Rn = Kn, zn = x, Hn = Zr, Wn = xn, qn = Rn;
function Yn(e, t) {
return zn(e) ? e : Hn(e, t) ? [e] : Wn(qn(e));
}
var Xn = Yn, Jn = 9007199254740991, Zn = /^(?:0|[1-9]\d*)$/;
function Qn(e, t) {
var r = typeof e;
return t = t == null ? Jn : t, !!t && (r == "number" || r != "symbol" && Zn.test(e)) && e > -1 && e % 1 == 0 && e < t;
}
var ft = Qn, eo = ve, to = 1 / 0;
function ro(e) {
if (typeof e == "string" || eo(e))
return e;
var t = e + "";
return t == "0" && 1 / e == -to ? "-0" : t;
}
var ao = ro, no = pe, oo = Xn, so = ft, xe = F, io = ao;
function co(e, t, r, a) {
if (!xe(e))
return e;
t = oo(t, e);
for (var o = -1, i = t.length, s = i - 1, c = e; c != null && ++o < i; ) {
var u = io(t[o]), f = r;
if (u === "__proto__" || u === "constructor" || u === "prototype")
return e;
if (o != s) {
var y = c[u];
f = a ? a(y, u, c) : void 0, f === void 0 && (f = xe(y) ? y : so(t[o + 1]) ? [] : {});
}
no(c, u, f), c = c[u];
}
return e;
}
var lo = co, uo = lo;
function fo(e, t, r) {
return e == null ? e : uo(e, t, r);
}
var H = fo;
const po = { class: "formkl-layout__wrapper" }, vo = {
key: 0,
class: "formkl-layout__title"
}, yo = {
key: 1,
class: "formkl-layout__description"
}, $o = { class: "formkl-layout__container" }, go = {
name: "FormLayoutNode"
}, _o = /* @__PURE__ */ m({
...go,
props: {
form: {
type: Object,
required: !1
}
},
setup(e) {
return (t, r) => (v(), b("div", po, [
e.form.title ? (v(), b("p", vo, q(e.form.title), 1)) : k("", !0),
e.form.description ? (v(), b("p", yo, q(e.form.description), 1)) : k("", !0),
C("div", $o, [
Ot(t.$slots, "default")
])
]));
}
});
var bo = te;
function ho() {
this.__data__ = new bo(), this.size = 0;
}
var mo = ho;
function To(e) {
var t = this.__data__, r = t.delete(e);
return this.size = t.size, r;
}
var jo = To;
function Ao(e) {
return this.__data__.get(e);
}
var So = Ao;
function Oo(e) {
return this.__data__.has(e);
}
var Co = Oo, wo = te, Io = ye, Po = ct, Vo = 200;
function ko(e, t) {
var r = this.__data__;
if (r instanceof wo) {
var a = r.__data__;
if (!Io || a.length < Vo - 1)
return a.push([e, t]), this.size = ++r.size, this;
r = this.__data__ = new Po(a);
}
return r.set(e, t), this.size = r.size, this;
}
var Fo = ko, xo = te, Mo = mo, Eo = jo, No = So, Lo = Co, Uo = Fo;
function U(e) {
var t = this.__data__ = new xo(e);
this.size = t.size;
}
U.prototype.clear = Mo;
U.prototype.delete = Eo;
U.prototype.get = No;
U.prototype.has = Lo;
U.prototype.set = Uo;
var Do = U;
function Bo(e, t) {
for (var r = -1, a = e == null ? 0 : e.length; ++r < a && t(e[r], r, e) !== !1; )
;
return e;
}
var Go = Bo, Ko = pe, Ro = st;
function zo(e, t, r, a) {
var o = !r;
r || (r = {});
for (var i = -1, s = t.length; ++i < s; ) {
var c = t[i], u = a ? a(r[c], e[c], c, r, e) : void 0;
u === void 0 && (u = e[c]), o ? Ro(r, c, u) : Ko(r, c, u);
}
return r;
}
var ae = zo;
function Ho(e, t) {
for (var r = -1, a = Array(e); ++r < e; )
a[r] = t(r);
return a;
}
var Wo = Ho, qo = R, Yo = M, Xo = "[object Arguments]";
function Jo(e) {
return Yo(e) && qo(e) == Xo;
}
var Zo = Jo, Me = Zo, Qo = M, dt = Object.prototype, es = dt.hasOwnProperty, ts = dt.propertyIsEnumerable, rs = Me(function() {
return arguments;
}()) ? Me : function(e) {
return Qo(e) && es.call(e, "callee") && !ts.call(e, "callee");
}, as = rs, J = { exports: {} };
function ns() {
return !1;
}
var os = ns;
(function(e, t) {
var r = O, a = os, o = t && !t.nodeType && t, i = o && !0 && e && !e.nodeType && e, s = i && i.exports === o, c = s ? r.Buffer : void 0, u = c ? c.isBuffer : void 0, f = u || a;
e.exports = f;
})(J, J.exports);
var ss = 9007199254740991;
function is(e) {
return typeof e == "number" && e > -1 && e % 1 == 0 && e <= ss;
}
var pt = is, cs = R, ls = pt, us = M, fs = "[object Arguments]", ds = "[object Array]", ps = "[object Boolean]", vs = "[object Date]", ys = "[object Error]", $s = "[object Function]", gs = "[object Map]", _s = "[object Number]", bs = "[object Object]", hs = "[object RegExp]", ms = "[object Set]", Ts = "[object String]", js = "[object WeakMap]", As = "[object ArrayBuffer]", Ss = "[object DataView]", Os = "[object Float32Array]", Cs = "[object Float64Array]", ws = "[object Int8Array]", Is = "[object Int16Array]", Ps = "[object Int32Array]", Vs = "[object Uint8Array]", ks = "[object Uint8ClampedArray]", Fs = "[object Uint16Array]", xs = "[object Uint32Array]", g = {};
g[Os] = g[Cs] = g[ws] = g[Is] = g[Ps] = g[Vs] = g[ks] = g[Fs] = g[xs] = !0;
g[fs] = g[ds] = g[As] = g[ps] = g[Ss] = g[vs] = g[ys] = g[$s] = g[gs] = g[_s] = g[bs] = g[hs] = g[ms] = g[Ts] = g[js] = !1;
function Ms(e) {
return us(e) && ls(e.length) && !!g[cs(e)];
}
var Es = Ms;
function Ns(e) {
return function(t) {
return e(t);
};
}
var ge = Ns, K = { exports: {} };
(function(e, t) {
var r = rt, a = t && !t.nodeType && t, o = a && !0 && e && !e.nodeType && e, i = o && o.exports === a, s = i && r.process, c = function() {
try {
var u = o && o.require && o.require("util").types;
return u || s && s.binding && s.binding("util");
} catch {
}
}();
e.exports = c;
})(K, K.exports);
var Ls = Es, Us = ge, Ee = K.exports, Ne = Ee && Ee.isTypedArray, Ds = Ne ? Us(Ne) : Ls, Bs = Ds, Gs = Wo, Ks = as, Rs = x, zs = J.exports, Hs = ft, Ws = Bs, qs = Object.prototype, Ys = qs.hasOwnProperty;
function Xs(e, t) {
var r = Rs(e), a = !r && Ks(e), o = !r && !a && zs(e), i = !r && !a && !o && Ws(e), s = r || a || o || i, c = s ? Gs(e.length, String) : [], u = c.length;
for (var f in e)
(t || Ys.call(e, f)) && !(s && (f == "length" || o && (f == "offset" || f == "parent") || i && (f == "buffer" || f == "byteLength" || f == "byteOffset") || Hs(f, u))) && c.push(f);
return c;
}
var vt = Xs, Js = Object.prototype;
function Zs(e) {
var t = e && e.constructor, r = typeof t == "function" && t.prototype || Js;
return e === r;
}
var _e = Zs;
function Qs(e, t) {
return function(r) {
return e(t(r));
};
}
var yt = Qs, ei = yt, ti = ei(Object.keys, Object), ri = ti, ai = _e, ni = ri, oi = Object.prototype, si = oi.hasOwnProperty;
function ii(e) {
if (!ai(e))
return ni(e);
var t = [];
for (var r in Object(e))
si.call(e, r) && r != "constructor" && t.push(r);
return t;
}
var ci = ii, li = nt, ui = pt;
function fi(e) {
return e != null && ui(e.length) && !li(e);
}
var $t = fi, di = vt, pi = ci, vi = $t;
function yi(e) {
return vi(e) ? di(e) : pi(e);
}
var be = yi, $i = ae, gi = be;
function _i(e, t) {
return e && $i(t, gi(t), e);
}
var bi = _i;
function hi(e) {
var t = [];
if (e != null)
for (var r in Object(e))
t.push(r);
return t;
}
var mi = hi, Ti = F, ji = _e, Ai = mi, Si = Object.prototype, Oi = Si.hasOwnProperty;
function Ci(e) {
if (!Ti(e))
return Ai(e);
var t = ji(e), r = [];
for (var a in e)
a == "constructor" && (t || !Oi.call(e, a)) || r.push(a);
return r;
}
var wi = Ci, Ii = vt, Pi = wi, Vi = $t;
function ki(e) {
return Vi(e) ? Ii(e, !0) : Pi(e);
}
var he = ki, Fi = ae, xi = he;
function Mi(e, t) {
return e && Fi(t, xi(t), e);
}
var Ei = Mi, se = { exports: {} };
(function(e, t) {
var r = O, a = t && !t.nodeType && t, o = a && !0 && e && !e.nodeType && e, i = o && o.exports === a, s = i ? r.Buffer : void 0, c = s ? s.allocUnsafe : void 0;
function u(f, y) {
if (y)
return f.slice();
var d = f.length, n = c ? c(d) : new f.constructor(d);
return f.copy(n), n;
}
e.exports = u;
})(se, se.exports);
function Ni(e, t) {
var r = -1, a = e.length;
for (t || (t = Array(a)); ++r < a; )
t[r] = e[r];
return t;
}
var Li = Ni;
function Ui(e, t) {
for (var r = -1, a = e == null ? 0 : e.length, o = 0, i = []; ++r < a; ) {
var s = e[r];
t(s, r, e) && (i[o++] = s);
}
return i;
}
var Di = Ui;
function Bi() {
return [];
}
var gt = Bi, Gi = Di, Ki = gt, Ri = Object.prototype, zi = Ri.propertyIsEnumerable, Le = Object.getOwnPropertySymbols, Hi = Le ? function(e) {
return e == null ? [] : (e = Object(e), Gi(Le(e), function(t) {
return zi.call(e, t);
}));
} : Ki, me = Hi, Wi = ae, qi = me;
function Yi(e, t) {
return Wi(e, qi(e), t);
}
var Xi = Yi;
function Ji(e, t) {
for (var r = -1, a = t.length, o = e.length; ++r < a; )
e[o + r] = t[r];
return e;
}
var _t = Ji, Zi = yt, Qi = Zi(Object.getPrototypeOf, Object), bt = Qi, ec = _t, tc = bt, rc = me, ac = gt, nc = Object.getOwnPropertySymbols, oc = nc ? function(e) {
for (var t = []; e; )
ec(t, rc(e)), e = tc(e);
return t;
} : ac, ht = oc, sc = ae, ic = ht;
function cc(e, t) {
return sc(e, ic(e), t);
}
var lc = cc, uc = _t, fc = x;
function dc(e, t, r) {
var a = t(e);
return fc(e) ? a : uc(a, r(e));
}
var mt = dc, pc = mt, vc = me, yc = be;
function $c(e) {
return pc(e, yc, vc);
}
var gc = $c, _c = mt, bc = ht, hc = he;
function mc(e) {
return _c(e, hc, bc);
}
var Tc = mc, jc = V, Ac = O, Sc = jc(Ac, "DataView"), Oc = Sc, Cc = V, wc = O, Ic = Cc(wc, "Promise"), Pc = Ic, Vc = V, kc = O, Fc = Vc(kc, "Set"), xc = Fc, Mc = V, Ec = O, Nc = Mc(Ec, "WeakMap"), Lc = Nc, ie = Oc, ce = ye, le = Pc, ue = xc, fe = Lc, Tt = R, D = ot, Ue = "[object Map]", Uc = "[object Object]", De = "[object Promise]", Be = "[object Set]", Ge = "[object WeakMap]", Ke = "[object DataView]", Dc = D(ie), Bc = D(ce), Gc = D(le), Kc = D(ue), Rc = D(fe), I = Tt;
(ie && I(new ie(new ArrayBuffer(1))) != Ke || ce && I(new ce()) != Ue || le && I(le.resolve()) != De || ue && I(new ue()) != Be || fe && I(new fe()) != Ge) && (I = function(e) {
var t = Tt(e), r = t == Uc ? e.constructor : void 0, a = r ? D(r) : "";
if (a)
switch (a) {
case Dc:
return Ke;
case Bc:
return Ue;
case Gc:
return De;
case Kc:
return Be;
case Rc:
return Ge;
}
return t;
});
var Te = I, zc = Object.prototype, Hc = zc.hasOwnProperty;
function Wc(e) {
var t = e.length, r = new e.constructor(t);
return t && typeof e[0] == "string" && Hc.call(e, "index") && (r.index = e.index, r.input = e.input), r;
}
var qc = Wc, Yc = O, Xc = Yc.Uint8Array, Jc = Xc, Re = Jc;
function Zc(e) {
var t = new e.constructor(e.byteLength);
return new Re(t).set(new Re(e)), t;
}
var je = Zc, Qc = je;
function el(e, t) {
var r = t ? Qc(e.buffer) : e.buffer;
return new e.constructor(r, e.byteOffset, e.byteLength);
}
var tl = el, rl = /\w*$/;
function al(e) {
var t = new e.constructor(e.source, rl.exec(e));
return t.lastIndex = e.lastIndex, t;
}
var nl = al, ze = Z, He = ze ? ze.prototype : void 0, We = He ? He.valueOf : void 0;
function ol(e) {
return We ? Object(We.call(e)) : {};
}
var sl = ol, il = je;
function cl(e, t) {
var r = t ? il(e.buffer) : e.buffer;
return new e.constructor(r, e.byteOffset, e.length);
}
var ll = cl, ul = je, fl = tl, dl = nl, pl = sl, vl = ll, yl = "[object Boolean]", $l = "[object Date]", gl = "[object Map]", _l = "[object Number]", bl = "[object RegExp]", hl = "[object Set]", ml = "[object String]", Tl = "[object Symbol]", jl = "[object ArrayBuffer]", Al = "[object DataView]", Sl = "[object Float32Array]", Ol = "[object Float64Array]", Cl = "[object Int8Array]", wl = "[object Int16Array]", Il = "[object Int32Array]", Pl = "[object Uint8Array]", Vl = "[object Uint8ClampedArray]", kl = "[object Uint16Array]", Fl = "[object Uint32Array]";
function xl(e, t, r) {
var a = e.constructor;
switch (t) {
case jl:
return ul(e);
case yl:
case $l:
return new a(+e);
case Al:
return fl(e, r);
case Sl:
case Ol:
case Cl:
case wl:
case Il:
case Pl:
case Vl:
case kl:
case Fl:
return vl(e, r);
case gl:
return new a();
case _l:
case ml:
return new a(e);
case bl:
return dl(e);
case hl:
return new a();
case Tl:
return pl(e);
}
}
var Ml = xl, El = F, qe = Object.create, Nl = function() {
function e() {
}
return function(t) {
if (!El(t))
return {};
if (qe)
return qe(t);
e.prototype = t;
var r = new e();
return e.prototype = void 0, r;
};
}(), Ll = Nl, Ul = Ll, Dl = bt, Bl = _e;
function Gl(e) {
return typeof e.constructor == "function" && !Bl(e) ? Ul(Dl(e)) : {};
}
var Kl = Gl, Rl = Te, zl = M, Hl = "[object Map]";
function Wl(e) {
return zl(e) && Rl(e) == Hl;
}
var ql = Wl, Yl = ql, Xl = ge, Ye = K.exports, Xe = Ye && Ye.isMap, Jl = Xe ? Xl(Xe) : Yl, Zl = Jl, Ql = Te, eu = M, tu = "[object Set]";
function ru(e) {
return eu(e) && Ql(e) == tu;
}
var au = ru, nu = au, ou = ge, Je = K.exports, Ze = Je && Je.isSet, su = Ze ? ou(Ze) : nu, iu = su, cu = Do, lu = Go, uu = pe, fu = bi, du = Ei, pu = se.exports, vu = Li, yu = Xi, $u = lc, gu = gc, _u = Tc, bu = Te, hu = qc, mu = Ml, Tu = Kl, ju = x, Au = J.exports, Su = Zl, Ou = F, Cu = iu, wu = be, Iu = he, Pu = 1, Vu = 2, ku = 4, jt = "[object Arguments]", Fu = "[object Array]", xu = "[object Boolean]", Mu = "[object Date]", Eu = "[object Error]", At = "[object Function]", Nu = "[object GeneratorFunction]", Lu = "[object Map]", Uu = "[object Number]", St = "[object Object]", Du = "[object RegExp]", Bu = "[object Set]", Gu = "[object String]", Ku = "[object Symbol]", Ru = "[object WeakMap]", zu = "[object ArrayBuffer]", Hu = "[object DataView]", Wu = "[object Float32Array]", qu = "[object Float64Array]", Yu = "[object Int8Array]", Xu = "[object Int16Array]", Ju = "[object Int32Array]", Zu = "[object Uint8Array]", Qu = "[object Uint8ClampedArray]", ef = "[object Uint16Array]", tf = "[object Uint32Array]", $ = {};
$[jt] = $[Fu] = $[zu] = $[Hu] = $[xu] = $[Mu] = $[Wu] = $[qu] = $[Yu] = $[Xu] = $[Ju] = $[Lu] = $[Uu] = $[St] = $[Du] = $[Bu] = $[Gu] = $[Ku] = $[Zu] = $[Qu] = $[ef] = $[tf] = !0;
$[Eu] = $[At] = $[Ru] = !1;
function W(e, t, r, a, o, i) {
var s, c = t & Pu, u = t & Vu, f = t & ku;
if (r && (s = o ? r(e, a, o, i) : r(e)), s !== void 0)
return s;
if (!Ou(e))
return e;
var y = ju(e);
if (y) {
if (s = hu(e), !c)
return vu(e, s);
} else {
var d = bu(e), n = d == At || d == Nu;
if (Au(e))
return pu(e, c);
if (d == St || d == jt || n && !o) {
if (s = u || n ? {} : Tu(e), !c)
return u ? $u(e, du(s, e)) : yu(e, fu(s, e));
} else {
if (!$[d])
return o ? e : {};
s = mu(e, d, c);
}
}
i || (i = new cu());
var l = i.get(e);
if (l)
return l;
i.set(e, s), Cu(e) ? e.forEach(function(h) {
s.add(W(h, t, r, h, e, i));
}) : Su(e) && e.forEach(function(h, w) {
s.set(w, W(h, t, r, w, e, i));
});
var p = f ? u ? _u : gu : u ? Iu : wu, _ = y ? void 0 : p(e);
return lu(_ || e, function(h, w) {
_ && (w = h, h = e[w]), uu(s, w, W(h, t, r, w, e, i));
}), s;
}
var rf = W, af = rf, nf = 1, of = 4;
function sf(e) {
return af(e, nf | of);
}
var G = sf;
const cf = { class: "formkl-field__wrapper" }, lf = {
key: 0,
class: "formkl-field__title"
}, uf = { class: "formkl-field__container" }, ff = { class: "formkl-field__remover" }, df = { class: "formkl-field__footer" }, Qe = /* @__PURE__ */ m({
__name: "field-node",
props: {
form: Object,
section: Object,
field: Object,
modelValue: {
type: [Object, Array, String, Number, Boolean],
default: () => null
}
},
emits: ["update:modelValue"],
setup(e, { emit: t }) {
const r = e, a = (n, l) => {
const p = G(r.modelValue);
H(p, String(l), n), t("update:modelValue", p);
}, o = (n) => {
t("update:modelValue", n);
}, i = () => {
const n = G(r.modelValue);
n.push(null), t("update:modelValue", n);
}, s = (n) => {
const l = G(r.modelValue);
l.splice(n, 1), t("update:modelValue", l);
}, c = et(de), u = m({
name: "FieldWrapper",
setup: (n, { slots: l }) => () => {
var p;
return T(((p = c.value) == null ? void 0 : p.vNodeFieldWrapper) || "div", l.default());
}
}), f = m({
name: "Field",
setup: () => () => {
var n, l;
return T(((l = (n = c.value) == null ? void 0 : n.vNodeFields) == null ? void 0 : l[r.field.type]) || "div", r.field);
}
}), y = m({
name: "BtnAddField",
setup: () => () => {
var n, l, p, _;
return (l = (n = c.value) == null ? void 0 : n.vNodeComponents) != null && l.addField ? T((_ = (p = c.value) == null ? void 0 : p.vNodeComponents) == null ? void 0 : _.addField) : T("button", () => "Add field");
}
}), d = m({
name: "BtnRemoveField",
setup: () => () => {
var n, l, p, _;
return (l = (n = c.value) == null ? void 0 : n.vNodeComponents) != null && l.addField ? T((_ = (p = c.value) == null ? void 0 : p.vNodeComponents) == null ? void 0 : _.removeField) : T("button", () => "Remove field");
}
});
return (n, l) => (v(), b("div", cf, [
e.field.label ? (v(), b("p", lf, q(e.field.label), 1)) : k("", !0),
C("div", uf, [
e.field.multiple ? (v(), b(P, { key: 0 }, [
(v(!0), b(P, null, Y(e.modelValue, (p, _) => (v(), j(S(A(u)), {
class: "formkl-field__inner",
key: _
}, {
default: X(() => [
(v(), j(S(A(f)), {
"model-value": p,
"onUpdate:modelValue": (h) => a(h, _)
}, null, 8, ["model-value", "onUpdate:modelValue"])),
C("div", ff, [
e.modelValue.length > 1 ? (v(), j(S(A(d)), {
key: 0,
onClick: (h) => s(_)
}, null, 8, ["onClick"])) : k("", !0)
])
]),
_: 2
}, 1024))), 128)),
C("div", df, [
(v(), j(S(A(y)), { onClick: i }))
])
], 64)) : (v(), j(S(A(u)), { key: 1 }, {
default: X(() => [
(v(), j(S(A(f)), {
"model-value": e.modelValue,
"onUpdate:modelValue": o
}, null, 8, ["model-value"]))
]),
_: 1
}))
])
]));
}
}), pf = { class: "formkl-section__wrapper" }, vf = {
key: 0,
class: "formkl-section__title"
}, yf = { class: "formkl-section__container" }, $f = { class: "formkl-section__remover" }, gf = { class: "formkl-section__footer" }, _f = /* @__PURE__ */ m({
__name: "section-node",
props: {
form: Object,
section: Object,
modelValue: {
type: [Object, Array],
default: () => ({})
}
},
emits: ["update:modelValue"],
setup(e, { emit: t }) {
const r = e, a = (y, d, n) => {
t(
"update:modelValue",
Object.assign({}, r.modelValue, {
[n]: Object.assign({}, r.modelValue[n], { [d.key]: y })
})
);
}, o = (y, d) => {
t("update:modelValue", Object.assign({}, r.modelValue, { [d.key]: y }));
}, i = () => {
const y = G(r.modelValue), d = r.section.fields.reduce(
(n, l) => Object.assign({}, n, { [l.key]: null }),
{}
);
y.push(d), t("update:modelValue", y);
}, s = (y) => {
const d = G(r.modelValue);
d.splice(y, 1), t("update:modelValue", d);
}, c = et(de), u = m({
name: "BtnAddSection",
setup: () => () => {
var y, d, n, l;
return (d = (y = c.value) == null ? void 0 : y.vNodeComponents) != null && d.addSection ? T((l = (n = c.value) == null ? void 0 : n.vNodeComponents) == null ? void 0 : l.addSection) : T("button", () => "Add section");
}
}), f = m({
name: "BtnRemoveSection",
setup: () => () => {
var y, d, n, l;
return (d = (y = c.value) == null ? void 0 : y.vNodeComponents) != null && d.removeSection ? T((l = (n = c.value) == null ? void 0 : n.vNodeComponents) == null ? void 0 : l.removeSection) : T("button", () => "Remove section");
}
});
return (y, d) => (v(), b("div", pf, [
e.section.title ? (v(), b("p", vf, q(e.section.title), 1)) : k("", !0),
C("div", yf, [
(v(!0), b(P, null, Y(e.section.fields, (n) => {
var l;
return v(), b(P, null, [
e.section.multiple ? (v(), b(P, { key: 0 }, [
(v(!0), b(P, null, Y(e.modelValue, (p, _) => (v(), b("div", {
key: n.key + "-" + _,
class: "formkl-section__inner"
}, [
tt(Qe, {
section: e.section,
field: n,
"model-value": p[n.key],
"onUpdate:modelValue": (h) => a(h, n, _)
}, null, 8, ["section", "field", "model-value", "onUpdate:modelValue"]),
C("div", $f, [
e.modelValue.length > 1 ? (v(), j(S(A(f)), {
key: 0,
onClick: (h) => s(_)
}, null, 8, ["onClick"])) : k("", !0)
])
]))), 128)),
C("div", gf, [
(v(), j(S(A(u)), { onClick: i }))
])
], 64)) : (v(), j(Qe, {
key: n.key,
section: e.section,
field: n,
"model-value": (l = e.modelValue) == null ? void 0 : l[n.key],
"onUpdate:modelValue": (p) => o(p, n)
}, null, 8, ["section", "field", "model-value", "onUpdate:modelValue"]))
], 64);
}), 256))
])
]));
}
}), bf = { class: "formkl-form__wrapper" }, hf = { class: "formkl-form__container" }, mf = /* @__PURE__ */ m({
__name: "form-node",
props: {
form: Object,
modelValue: {
type: Object,
required: !0
}
},
emits: ["update:modelValue"],
setup(e, { emit: t }) {
const r = e, a = (o, i) => {
t("update:modelValue", Object.assign({}, r.modelValue, { [i.key]: o }));
};
return (o, i) => (v(), b("div", bf, [
C("div", hf, [
(v(!0), b(P, null, Y(e.form.sections, (s) => {
var c;
return v(), j(_f, {
key: s.key,
form: e.form,
section: s,
"model-value": (c = e.modelValue) == null ? void 0 : c[s.key],
"onUpdate:modelValue": (u) => a(u, s)
}, null, 8, ["form", "section", "model-value", "onUpdate:modelValue"]);
}), 128))
])
]));
}
}), Tf = {
key: 1,
class: "formkl__error"
}, jf = m({
name: "Formkl"
}), Af = /* @__PURE__ */ m({
...jf,
props: {
syntax: {
type: String,
required: !1
},
form: {
type: Object,
required: !1
},
modelValue: {
type: Object,
default: () => ({})
}
},
emits: ["update:modelValue"],
setup(e, { emit: t }) {
var d;
const r = e, a = (d = Ct()) == null ? void 0 : d.proxy, o = ne(() => a.$formkl.theme);
wt(de, o);
const i = ne(() => {
if (r.syntax)
try {
return Vt.parse(r.syntax);
} catch (n) {
return console.error(n), null;
}
return r.form;
}), s = It(), c = ne(() => {
const n = {};
return Object.keys(s).forEach((l) => {
l.startsWith("on") && (n[l] = s[l]);
}), n;
});
(() => {
var l;
const n = {};
(l = i.value) == null || l.sections.forEach((p) => {
p.fields.forEach((_) => {
p.multiple ? H(n, p.key, [
{
[_.key]: null
}
]) : _.multiple ? H(n, `${p.key}.${_.key}`, [null]) : H(n, `${p.key}.${_.key}`, null);
});
}), t("update:modelValue", n);
})();
const f = m({
name: "FormLayout",
setup: (n, { slots: l }) => () => T(
o.value.vNodeLayout || _o,
{ form: i.value },
{
default: () => l.default()
}
)
}), y = m({
name: "FormWrapper",
setup: (n, { slots: l }) => () => {
var p;
return T(((p = o.value) == null ? void 0 : p.VNodeFormWrapper) || "form", c, {
default: () => l.default()
});
}
});
return Pt(() => {
if (!r.syntax && !r.form)
throw new Error("Either syntax or form is required");
}), (n, l) => (v(), j(S(A(y)), { class: "formkl__wrapper" }, {
default: X(() => [
A(i) ? (v(), j(S(A(f)), { key: 0 }, {
default: X(() => [
tt(mf, {
form: A(i),
"model-value": e.modelValue,
"onUpdate:modelValue": l[0] || (l[0] = (p) => n.$emit("update:modelValue", p))
}, null, 8, ["form", "model-value"])
]),
_: 1
})) : (v(), b("div", Tf, "Failed to load form"))
]),
_: 1
}));
}
}), Cf = {
install(e, t) {
e.component("formkl", Af), e.config.globalProperties.$formkl = Object.assign(
{
theme: {}
},
t
);
}
};
export {
Af as Formkl,
Cf as default
};