UNPKG

@formkl/vue

Version:

A Vue adapter to generate usable Vue from component from Formkl syntax/schema

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