UNPKG

@baseplate-dev/project-builder-web

Version:

Web interface for constructing project builder JSON

3 lines (2 loc) 30.2 kB
import{i as je}from"./_virtual___federation_fn_import-C4el_tlG.js";const nt=e=>{let r;const t=new Set,i=(V,S)=>{const w=typeof V=="function"?V(r):V;if(!Object.is(w,r)){const F=r;r=S??(typeof w!="object"||w===null)?w:Object.assign({},r,w),t.forEach(R=>R(r,F))}},n=()=>r,o={setState:i,getState:n,getInitialState:()=>v,subscribe:V=>(t.add(V),()=>t.delete(V))},v=r=e(i,n,o);return o},qt=e=>e?nt(e):nt,ut=await je("react"),Ht=e=>e;function $t(e,r=Ht){const t=ut.useSyncExternalStore(e.subscribe,()=>r(e.getState()),()=>r(e.getInitialState()));return ut.useDebugValue(t),t}const lt=e=>{const r=qt(e),t=i=>$t(r,i);return Object.assign(t,r),t},dr=e=>e?lt(e):lt,ot=await je("react"),m=await je("react");var he=e=>e.type==="checkbox",le=e=>e instanceof Date,$=e=>e==null;const vt=e=>typeof e=="object";var P=e=>!$(e)&&!Array.isArray(e)&&vt(e)&&!le(e),Ft=e=>P(e)&&e.target?he(e.target)?e.target.checked:e.target.value:e,jt=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Vt=(e,r)=>e.has(jt(r)),Kt=e=>{const r=e.constructor&&e.constructor.prototype;return P(r)&&r.hasOwnProperty("isPrototypeOf")},Ke=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function U(e){let r;const t=Array.isArray(e),i=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)r=new Date(e);else if(!(Ke&&(e instanceof Blob||i))&&(t||P(e)))if(r=t?[]:{},!t&&!Kt(e))r=e;else for(const n in e)e.hasOwnProperty(n)&&(r[n]=U(e[n]));else return e;return r}var Se=e=>/^\w*$/.test(e),M=e=>e===void 0,we=e=>Array.isArray(e)?e.filter(Boolean):[],ze=e=>we(e.replace(/["|']|\]/g,"").split(/\.|\[/)),d=(e,r,t)=>{if(!r||!P(e))return t;const i=(Se(r)?[r]:ze(r)).reduce((n,u)=>$(n)?n:n[u],e);return M(i)||i===e?M(e[r])?t:e[r]:i},Q=e=>typeof e=="boolean",C=(e,r,t)=>{let i=-1;const n=Se(r)?[r]:ze(r),u=n.length,f=u-1;for(;++i<u;){const o=n[i];let v=t;if(i!==f){const V=e[o];v=P(V)||Array.isArray(V)?V:isNaN(+n[i+1])?{}:[]}if(o==="__proto__"||o==="constructor"||o==="prototype")return;e[o]=v,e=e[o]}};const Fe={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Z={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},ie={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},At=m.createContext(null);At.displayName="HookFormContext";const ke=()=>m.useContext(At);var xt=(e,r,t,i=!0)=>{const n={defaultValues:r._defaultValues};for(const u in e)Object.defineProperty(n,u,{get:()=>{const f=u;return r._proxyFormState[f]!==Z.all&&(r._proxyFormState[f]=!i||Z.all),t&&(t[f]=!0),e[f]}});return n};const De=typeof window<"u"?ot.useLayoutEffect:ot.useEffect;function zt(e){const r=ke(),{control:t=r.control,disabled:i,name:n,exact:u}=e||{},[f,o]=m.useState(t._formState),v=m.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return De(()=>t._subscribe({name:n,formState:v.current,exact:u,callback:V=>{!i&&o({...t._formState,...V})}}),[n,i,u]),m.useEffect(()=>{v.current.isValid&&t._setValid(!0)},[t]),m.useMemo(()=>xt(f,t,v.current,!1),[f,t])}var se=e=>typeof e=="string",St=(e,r,t,i,n)=>se(e)?(i&&r.watch.add(e),d(t,e,n)):Array.isArray(e)?e.map(u=>(i&&r.watch.add(u),d(t,u))):(i&&(r.watchAll=!0),t);function Gt(e){const r=ke(),{control:t=r.control,name:i,defaultValue:n,disabled:u,exact:f}=e||{},o=m.useRef(n),[v,V]=m.useState(t._getWatch(i,o.current));return De(()=>t._subscribe({name:i,formState:{values:!0},exact:f,callback:S=>!u&&V(St(i,t._names,S.values||t._formValues,!1,o.current))}),[i,t,u,f]),m.useEffect(()=>t._removeUnmounted()),v}function fr(e){const r=ke(),{name:t,disabled:i,control:n=r.control,shouldUnregister:u}=e,f=Vt(n._names.array,t),o=Gt({control:n,name:t,defaultValue:d(n._formValues,t,d(n._defaultValues,t,e.defaultValue)),exact:!0}),v=zt({control:n,name:t,exact:!0}),V=m.useRef(e),S=m.useRef(n.register(t,{...e.rules,value:o,...Q(e.disabled)?{disabled:e.disabled}:{}})),w=m.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!d(v.errors,t)},isDirty:{enumerable:!0,get:()=>!!d(v.dirtyFields,t)},isTouched:{enumerable:!0,get:()=>!!d(v.touchedFields,t)},isValidating:{enumerable:!0,get:()=>!!d(v.validatingFields,t)},error:{enumerable:!0,get:()=>d(v.errors,t)}}),[v,t]),F=m.useCallback(T=>S.current.onChange({target:{value:Ft(T),name:t},type:Fe.CHANGE}),[t]),R=m.useCallback(()=>S.current.onBlur({target:{value:d(n._formValues,t),name:t},type:Fe.BLUR}),[t,n._formValues]),z=m.useCallback(T=>{const ee=d(n._fields,t);ee&&T&&(ee._f.ref={focus:()=>T.focus&&T.focus(),select:()=>T.select&&T.select(),setCustomValidity:A=>T.setCustomValidity(A),reportValidity:()=>T.reportValidity()})},[n._fields,t]),L=m.useMemo(()=>({name:t,value:o,...Q(i)||v.disabled?{disabled:v.disabled||i}:{},onChange:F,onBlur:R,ref:z}),[t,i,v.disabled,F,R,z,o]);return m.useEffect(()=>{const T=n._options.shouldUnregister||u;n.register(t,{...V.current.rules,...Q(V.current.disabled)?{disabled:V.current.disabled}:{}});const ee=(A,G)=>{const W=d(n._fields,A);W&&W._f&&(W._f.mount=G)};if(ee(t,!0),T){const A=U(d(n._options.defaultValues,t));C(n._defaultValues,t,A),M(d(n._formValues,t))&&C(n._formValues,t,A)}return!f&&n.register(t),()=>{(f?T&&!n._state.action:T)?n.unregister(t):ee(t,!1)}},[t,n,f,u]),m.useEffect(()=>{n._setDisabledField({disabled:i,name:t})},[i,t,n]),m.useMemo(()=>({field:L,formState:v,fieldState:w}),[L,v,w])}var Yt=(e,r,t,i,n)=>r?{...t[e],types:{...t[e]&&t[e].types?t[e].types:{},[i]:n||!0}}:{},K=e=>Array.isArray(e)?e:[e],ct=()=>{let e=[];return{get observers(){return e},next:n=>{for(const u of e)u.next&&u.next(n)},subscribe:n=>(e.push(n),{unsubscribe:()=>{e=e.filter(u=>u!==n)}}),unsubscribe:()=>{e=[]}}},qe=e=>$(e)||!vt(e);function ue(e,r,t=new WeakSet){if(qe(e)||qe(r))return e===r;if(le(e)&&le(r))return e.getTime()===r.getTime();const i=Object.keys(e),n=Object.keys(r);if(i.length!==n.length)return!1;if(t.has(e)||t.has(r))return!0;t.add(e),t.add(r);for(const u of i){const f=e[u];if(!n.includes(u))return!1;if(u!=="ref"){const o=r[u];if(le(f)&&le(o)||P(f)&&P(o)||Array.isArray(f)&&Array.isArray(o)?!ue(f,o,t):f!==o)return!1}}return!0}var H=e=>P(e)&&!Object.keys(e).length,Ge=e=>e.type==="file",te=e=>typeof e=="function",Ve=e=>{if(!Ke)return!1;const r=e?e.ownerDocument:0;return e instanceof(r&&r.defaultView?r.defaultView.HTMLElement:HTMLElement)},wt=e=>e.type==="select-multiple",Ye=e=>e.type==="radio",Jt=e=>Ye(e)||he(e),Ue=e=>Ve(e)&&e.isConnected;function Qt(e,r){const t=r.slice(0,-1).length;let i=0;for(;i<t;)e=M(e)?i++:e[r[i++]];return e}function Xt(e){for(const r in e)if(e.hasOwnProperty(r)&&!M(e[r]))return!1;return!0}function B(e,r){const t=Array.isArray(r)?r:Se(r)?[r]:ze(r),i=t.length===1?e:Qt(e,t),n=t.length-1,u=t[n];return i&&delete i[u],n!==0&&(P(i)&&H(i)||Array.isArray(i)&&Xt(i))&&B(e,t.slice(0,-1)),e}var kt=e=>{for(const r in e)if(te(e[r]))return!0;return!1};function Ae(e,r={}){const t=Array.isArray(e);if(P(e)||t)for(const i in e)Array.isArray(e[i])||P(e[i])&&!kt(e[i])?(r[i]=Array.isArray(e[i])?[]:{},Ae(e[i],r[i])):$(e[i])||(r[i]=!0);return r}function Dt(e,r,t){const i=Array.isArray(e);if(P(e)||i)for(const n in e)Array.isArray(e[n])||P(e[n])&&!kt(e[n])?M(r)||qe(t[n])?t[n]=Array.isArray(e[n])?Ae(e[n],[]):{...Ae(e[n])}:Dt(e[n],$(r)?{}:r[n],t[n]):t[n]=!ue(e[n],r[n]);return t}var ge=(e,r)=>Dt(e,r,Ae(r));const dt={value:!1,isValid:!1},ft={value:!0,isValid:!0};var pt=e=>{if(Array.isArray(e)){if(e.length>1){const r=e.filter(t=>t&&t.checked&&!t.disabled).map(t=>t.value);return{value:r,isValid:!!r.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!M(e[0].attributes.value)?M(e[0].value)||e[0].value===""?ft:{value:e[0].value,isValid:!0}:ft:dt}return dt},Et=(e,{valueAsNumber:r,valueAsDate:t,setValueAs:i})=>M(e)?e:r?e===""?NaN:e&&+e:t&&se(e)?new Date(e):i?i(e):e;const yt={isValid:!1,value:null};var Ct=e=>Array.isArray(e)?e.reduce((r,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:r,yt):yt;function gt(e){const r=e.ref;return Ge(r)?r.files:Ye(r)?Ct(e.refs).value:wt(r)?[...r.selectedOptions].map(({value:t})=>t):he(r)?pt(e.refs).value:Et(M(r.value)?e.ref.value:r.value,e)}var Zt=(e,r,t,i)=>{const n={};for(const u of e){const f=d(r,u);f&&C(n,u,f._f)}return{criteriaMode:t,names:[...e],fields:n,shouldUseNativeValidation:i}},xe=e=>e instanceof RegExp,_e=e=>M(e)?e:xe(e)?e.source:P(e)?xe(e.value)?e.value.source:e.value:e,de=e=>({isOnSubmit:!e||e===Z.onSubmit,isOnBlur:e===Z.onBlur,isOnChange:e===Z.onChange,isOnAll:e===Z.all,isOnTouch:e===Z.onTouched});const _t="AsyncFunction";var er=e=>!!e&&!!e.validate&&!!(te(e.validate)&&e.validate.constructor.name===_t||P(e.validate)&&Object.values(e.validate).find(r=>r.constructor.name===_t)),tr=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),He=(e,r,t)=>!t&&(r.watchAll||r.watch.has(e)||[...r.watch].some(i=>e.startsWith(i)&&/^\.\w+/.test(e.slice(i.length))));const fe=(e,r,t,i)=>{for(const n of t||Object.keys(e)){const u=d(e,n);if(u){const{_f:f,...o}=u;if(f){if(f.refs&&f.refs[0]&&r(f.refs[0],n)&&!i)return!0;if(f.ref&&r(f.ref,f.name)&&!i)return!0;if(fe(o,r))break}else if(P(o)&&fe(o,r))break}}};function ht(e,r,t){const i=d(e,t);if(i||Se(t))return{error:i,name:t};const n=t.split(".");for(;n.length;){const u=n.join("."),f=d(r,u),o=d(e,u);if(f&&!Array.isArray(f)&&t!==u)return{name:t};if(o&&o.type)return{name:u,error:o};if(o&&o.root&&o.root.type)return{name:`${u}.root`,error:o.root};n.pop()}return{name:t}}var rr=(e,r,t,i)=>{t(e);const{name:n,...u}=e;return H(u)||Object.keys(u).length>=Object.keys(r).length||Object.keys(u).find(f=>r[f]===(!i||Z.all))},sr=(e,r,t)=>!e||!r||e===r||K(e).some(i=>i&&(t?i===r:i.startsWith(r)||r.startsWith(i))),ir=(e,r,t,i,n)=>n.isOnAll?!1:!t&&n.isOnTouch?!(r||e):(t?i.isOnBlur:n.isOnBlur)?!e:(t?i.isOnChange:n.isOnChange)?e:!0,ar=(e,r)=>!we(d(e,r)).length&&B(e,r),Rt=(e,r,t)=>{const i=K(d(e,t));return C(i,"root",r[t]),C(e,t,i),e},ve=e=>se(e);function bt(e,r,t="validate"){if(ve(e)||Array.isArray(e)&&e.every(ve)||Q(e)&&!e)return{type:t,message:ve(e)?e:"",ref:r}}var ce=e=>P(e)&&!xe(e)?e:{value:e,message:""},$e=async(e,r,t,i,n,u)=>{const{ref:f,refs:o,required:v,maxLength:V,minLength:S,min:w,max:F,pattern:R,validate:z,name:L,valueAsNumber:T,mount:ee}=e._f,A=d(t,L);if(!ee||r.has(L))return{};const G=o?o[0]:f,W=D=>{n&&G.reportValidity&&(G.setCustomValidity(Q(D)?"":D||""),G.reportValidity())},I={},b=Ye(f),_=he(f),x=b||_,k=(T||Ge(f))&&M(f.value)&&M(A)||Ve(f)&&f.value===""||A===""||Array.isArray(A)&&!A.length,Y=Yt.bind(null,L,i,I),J=(D,E,N,q=ie.maxLength,j=ie.minLength)=>{const re=D?E:N;I[L]={type:D?q:j,message:re,ref:f,...Y(D?q:j,re)}};if(u?!Array.isArray(A)||!A.length:v&&(!x&&(k||$(A))||Q(A)&&!A||_&&!pt(o).isValid||b&&!Ct(o).isValid)){const{value:D,message:E}=ve(v)?{value:!!v,message:v}:ce(v);if(D&&(I[L]={type:ie.required,message:E,ref:G,...Y(ie.required,E)},!i))return W(E),I}if(!k&&(!$(w)||!$(F))){let D,E;const N=ce(F),q=ce(w);if(!$(A)&&!isNaN(A)){const j=f.valueAsNumber||A&&+A;$(N.value)||(D=j>N.value),$(q.value)||(E=j<q.value)}else{const j=f.valueAsDate||new Date(A),re=be=>new Date(new Date().toDateString()+" "+be),ye=f.type=="time",oe=f.type=="week";se(N.value)&&A&&(D=ye?re(A)>re(N.value):oe?A>N.value:j>new Date(N.value)),se(q.value)&&A&&(E=ye?re(A)<re(q.value):oe?A<q.value:j<new Date(q.value))}if((D||E)&&(J(!!D,N.message,q.message,ie.max,ie.min),!i))return W(I[L].message),I}if((V||S)&&!k&&(se(A)||u&&Array.isArray(A))){const D=ce(V),E=ce(S),N=!$(D.value)&&A.length>+D.value,q=!$(E.value)&&A.length<+E.value;if((N||q)&&(J(N,D.message,E.message),!i))return W(I[L].message),I}if(R&&!k&&se(A)){const{value:D,message:E}=ce(R);if(xe(D)&&!A.match(D)&&(I[L]={type:ie.pattern,message:E,ref:f,...Y(ie.pattern,E)},!i))return W(E),I}if(z){if(te(z)){const D=await z(A,t),E=bt(D,G);if(E&&(I[L]={...E,...Y(ie.validate,E.message)},!i))return W(E.message),I}else if(P(z)){let D={};for(const E in z){if(!H(D)&&!i)break;const N=bt(await z[E](A,t),G,E);N&&(D={...N,...Y(E,N.message)},W(N.message),i&&(I[L]=D))}if(!H(D)&&(I[L]={ref:G,...D},!i))return I}}return W(!0),I};const nr={mode:Z.onSubmit,reValidateMode:Z.onChange,shouldFocusError:!0};function ur(e={}){let r={...nr,...e},t={submitCount:0,isDirty:!1,isReady:!1,isLoading:te(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},i={},n=P(r.defaultValues)||P(r.values)?U(r.defaultValues||r.values)||{}:{},u=r.shouldUnregister?{}:U(n),f={action:!1,mount:!1,watch:!1},o={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},v,V=0;const S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let w={...S};const F={array:ct(),state:ct()},R=r.criteriaMode===Z.all,z=s=>a=>{clearTimeout(V),V=setTimeout(s,a)},L=async s=>{if(!r.disabled&&(S.isValid||w.isValid||s)){const a=r.resolver?H((await _()).errors):await k(i,!0);a!==t.isValid&&F.state.next({isValid:a})}},T=(s,a)=>{!r.disabled&&(S.isValidating||S.validatingFields||w.isValidating||w.validatingFields)&&((s||Array.from(o.mount)).forEach(l=>{l&&(a?C(t.validatingFields,l,a):B(t.validatingFields,l))}),F.state.next({validatingFields:t.validatingFields,isValidating:!H(t.validatingFields)}))},ee=(s,a=[],l,g,y=!0,c=!0)=>{if(g&&l&&!r.disabled){if(f.action=!0,c&&Array.isArray(d(i,s))){const h=l(d(i,s),g.argA,g.argB);y&&C(i,s,h)}if(c&&Array.isArray(d(t.errors,s))){const h=l(d(t.errors,s),g.argA,g.argB);y&&C(t.errors,s,h),ar(t.errors,s)}if((S.touchedFields||w.touchedFields)&&c&&Array.isArray(d(t.touchedFields,s))){const h=l(d(t.touchedFields,s),g.argA,g.argB);y&&C(t.touchedFields,s,h)}(S.dirtyFields||w.dirtyFields)&&(t.dirtyFields=ge(n,u)),F.state.next({name:s,isDirty:J(s,a),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else C(u,s,a)},A=(s,a)=>{C(t.errors,s,a),F.state.next({errors:t.errors})},G=s=>{t.errors=s,F.state.next({errors:t.errors,isValid:!1})},W=(s,a,l,g)=>{const y=d(i,s);if(y){const c=d(u,s,M(l)?d(n,s):l);M(c)||g&&g.defaultChecked||a?C(u,s,a?c:gt(y._f)):N(s,c),f.mount&&L()}},I=(s,a,l,g,y)=>{let c=!1,h=!1;const p={name:s};if(!r.disabled){if(!l||g){(S.isDirty||w.isDirty)&&(h=t.isDirty,t.isDirty=p.isDirty=J(),c=h!==p.isDirty);const O=ue(d(n,s),a);h=!!d(t.dirtyFields,s),O?B(t.dirtyFields,s):C(t.dirtyFields,s,!0),p.dirtyFields=t.dirtyFields,c=c||(S.dirtyFields||w.dirtyFields)&&h!==!O}if(l){const O=d(t.touchedFields,s);O||(C(t.touchedFields,s,l),p.touchedFields=t.touchedFields,c=c||(S.touchedFields||w.touchedFields)&&O!==l)}c&&y&&F.state.next(p)}return c?p:{}},b=(s,a,l,g)=>{const y=d(t.errors,s),c=(S.isValid||w.isValid)&&Q(a)&&t.isValid!==a;if(r.delayError&&l?(v=z(()=>A(s,l)),v(r.delayError)):(clearTimeout(V),v=null,l?C(t.errors,s,l):B(t.errors,s)),(l?!ue(y,l):y)||!H(g)||c){const h={...g,...c&&Q(a)?{isValid:a}:{},errors:t.errors,name:s};t={...t,...h},F.state.next(h)}},_=async s=>{T(s,!0);const a=await r.resolver(u,r.context,Zt(s||o.mount,i,r.criteriaMode,r.shouldUseNativeValidation));return T(s),a},x=async s=>{const{errors:a}=await _(s);if(s)for(const l of s){const g=d(a,l);g?C(t.errors,l,g):B(t.errors,l)}else t.errors=a;return a},k=async(s,a,l={valid:!0})=>{for(const g in s){const y=s[g];if(y){const{_f:c,...h}=y;if(c){const p=o.array.has(c.name),O=y._f&&er(y._f);O&&S.validatingFields&&T([g],!0);const X=await $e(y,o.disabled,u,R,r.shouldUseNativeValidation&&!a,p);if(O&&S.validatingFields&&T([g]),X[c.name]&&(l.valid=!1,a))break;!a&&(d(X,c.name)?p?Rt(t.errors,X,c.name):C(t.errors,c.name,X[c.name]):B(t.errors,c.name))}!H(h)&&await k(h,a,l)}}return l.valid},Y=()=>{for(const s of o.unMount){const a=d(i,s);a&&(a._f.refs?a._f.refs.every(l=>!Ue(l)):!Ue(a._f.ref))&&pe(s)}o.unMount=new Set},J=(s,a)=>!r.disabled&&(s&&a&&C(u,s,a),!ue(be(),n)),D=(s,a,l)=>St(s,o,{...f.mount?u:M(a)?n:se(s)?{[s]:a}:a},l,a),E=s=>we(d(f.mount?u:n,s,r.shouldUnregister?d(n,s,[]):[])),N=(s,a,l={})=>{const g=d(i,s);let y=a;if(g){const c=g._f;c&&(!c.disabled&&C(u,s,Et(a,c)),y=Ve(c.ref)&&$(a)?"":a,wt(c.ref)?[...c.ref.options].forEach(h=>h.selected=y.includes(h.value)):c.refs?he(c.ref)?c.refs.forEach(h=>{(!h.defaultChecked||!h.disabled)&&(Array.isArray(y)?h.checked=!!y.find(p=>p===h.value):h.checked=y===h.value||!!y)}):c.refs.forEach(h=>h.checked=h.value===y):Ge(c.ref)?c.ref.value="":(c.ref.value=y,c.ref.type||F.state.next({name:s,values:U(u)})))}(l.shouldDirty||l.shouldTouch)&&I(s,y,l.shouldTouch,l.shouldDirty,!0),l.shouldValidate&&oe(s)},q=(s,a,l)=>{for(const g in a){if(!a.hasOwnProperty(g))return;const y=a[g],c=s+"."+g,h=d(i,c);(o.array.has(s)||P(y)||h&&!h._f)&&!le(y)?q(c,y,l):N(c,y,l)}},j=(s,a,l={})=>{const g=d(i,s),y=o.array.has(s),c=U(a);C(u,s,c),y?(F.array.next({name:s,values:U(u)}),(S.isDirty||S.dirtyFields||w.isDirty||w.dirtyFields)&&l.shouldDirty&&F.state.next({name:s,dirtyFields:ge(n,u),isDirty:J(s,c)})):g&&!g._f&&!$(c)?q(s,c,l):N(s,c,l),He(s,o)&&F.state.next({...t}),F.state.next({name:f.mount?s:void 0,values:U(u)})},re=async s=>{f.mount=!0;const a=s.target;let l=a.name,g=!0;const y=d(i,l),c=O=>{g=Number.isNaN(O)||le(O)&&isNaN(O.getTime())||ue(O,d(u,l,O))},h=de(r.mode),p=de(r.reValidateMode);if(y){let O,X;const me=a.type?gt(y._f):Ft(s),ae=s.type===Fe.BLUR||s.type===Fe.FOCUS_OUT,Bt=!tr(y._f)&&!r.resolver&&!d(t.errors,l)&&!y._f.deps||ir(ae,d(t.touchedFields,l),t.isSubmitted,p,h),Re=He(l,o,ae);C(u,l,me),ae?(y._f.onBlur&&y._f.onBlur(s),v&&v(0)):y._f.onChange&&y._f.onChange(s);const Oe=I(l,me,ae),Pt=!H(Oe)||Re;if(!ae&&F.state.next({name:l,type:s.type,values:U(u)}),Bt)return(S.isValid||w.isValid)&&(r.mode==="onBlur"?ae&&L():ae||L()),Pt&&F.state.next({name:l,...Re?{}:Oe});if(!ae&&Re&&F.state.next({...t}),r.resolver){const{errors:it}=await _([l]);if(c(me),g){const Wt=ht(t.errors,i,l),at=ht(it,i,Wt.name||l);O=at.error,l=at.name,X=H(it)}}else T([l],!0),O=(await $e(y,o.disabled,u,R,r.shouldUseNativeValidation))[l],T([l]),c(me),g&&(O?X=!1:(S.isValid||w.isValid)&&(X=await k(i,!0)));g&&(y._f.deps&&oe(y._f.deps),b(l,X,O,Oe))}},ye=(s,a)=>{if(d(t.errors,a)&&s.focus)return s.focus(),1},oe=async(s,a={})=>{let l,g;const y=K(s);if(r.resolver){const c=await x(M(s)?s:y);l=H(c),g=s?!y.some(h=>d(c,h)):l}else s?(g=(await Promise.all(y.map(async c=>{const h=d(i,c);return await k(h&&h._f?{[c]:h}:h)}))).every(Boolean),!(!g&&!t.isValid)&&L()):g=l=await k(i);return F.state.next({...!se(s)||(S.isValid||w.isValid)&&l!==t.isValid?{}:{name:s},...r.resolver||!s?{isValid:l}:{},errors:t.errors}),a.shouldFocus&&!g&&fe(i,ye,s?y:o.mount),g},be=s=>{const a={...f.mount?u:n};return M(s)?a:se(s)?d(a,s):s.map(l=>d(a,l))},Je=(s,a)=>({invalid:!!d((a||t).errors,s),isDirty:!!d((a||t).dirtyFields,s),error:d((a||t).errors,s),isValidating:!!d(t.validatingFields,s),isTouched:!!d((a||t).touchedFields,s)}),Ot=s=>{s&&K(s).forEach(a=>B(t.errors,a)),F.state.next({errors:s?t.errors:{}})},Qe=(s,a,l)=>{const g=(d(i,s,{_f:{}})._f||{}).ref,y=d(t.errors,s)||{},{ref:c,message:h,type:p,...O}=y;C(t.errors,s,{...O,...a,ref:g}),F.state.next({name:s,errors:t.errors,isValid:!1}),l&&l.shouldFocus&&g&&g.focus&&g.focus()},Ut=(s,a)=>te(s)?F.state.subscribe({next:l=>s(D(void 0,a),l)}):D(s,a,!0),Xe=s=>F.state.subscribe({next:a=>{sr(s.name,a.name,s.exact)&&rr(a,s.formState||S,Nt,s.reRenderRoot)&&s.callback({values:{...u},...t,...a})}}).unsubscribe,Mt=s=>(f.mount=!0,w={...w,...s.formState},Xe({...s,formState:w})),pe=(s,a={})=>{for(const l of s?K(s):o.mount)o.mount.delete(l),o.array.delete(l),a.keepValue||(B(i,l),B(u,l)),!a.keepError&&B(t.errors,l),!a.keepDirty&&B(t.dirtyFields,l),!a.keepTouched&&B(t.touchedFields,l),!a.keepIsValidating&&B(t.validatingFields,l),!r.shouldUnregister&&!a.keepDefaultValue&&B(n,l);F.state.next({values:U(u)}),F.state.next({...t,...a.keepDirty?{isDirty:J()}:{}}),!a.keepIsValid&&L()},Ze=({disabled:s,name:a})=>{(Q(s)&&f.mount||s||o.disabled.has(a))&&(s?o.disabled.add(a):o.disabled.delete(a))},Ee=(s,a={})=>{let l=d(i,s);const g=Q(a.disabled)||Q(r.disabled);return C(i,s,{...l||{},_f:{...l&&l._f?l._f:{ref:{name:s}},name:s,mount:!0,...a}}),o.mount.add(s),l?Ze({disabled:Q(a.disabled)?a.disabled:r.disabled,name:s}):W(s,!0,a.value),{...g?{disabled:a.disabled||r.disabled}:{},...r.progressive?{required:!!a.required,min:_e(a.min),max:_e(a.max),minLength:_e(a.minLength),maxLength:_e(a.maxLength),pattern:_e(a.pattern)}:{},name:s,onChange:re,onBlur:re,ref:y=>{if(y){Ee(s,a),l=d(i,s);const c=M(y.value)&&y.querySelectorAll&&y.querySelectorAll("input,select,textarea")[0]||y,h=Jt(c),p=l._f.refs||[];if(h?p.find(O=>O===c):c===l._f.ref)return;C(i,s,{_f:{...l._f,...h?{refs:[...p.filter(Ue),c,...Array.isArray(d(n,s))?[{}]:[]],ref:{type:c.type,name:s}}:{ref:c}}}),W(s,!1,void 0,c)}else l=d(i,s,{}),l._f&&(l._f.mount=!1),(r.shouldUnregister||a.shouldUnregister)&&!(Vt(o.array,s)&&f.action)&&o.unMount.add(s)}}},Ce=()=>r.shouldFocusError&&fe(i,ye,o.mount),Lt=s=>{Q(s)&&(F.state.next({disabled:s}),fe(i,(a,l)=>{const g=d(i,l);g&&(a.disabled=g._f.disabled||s,Array.isArray(g._f.refs)&&g._f.refs.forEach(y=>{y.disabled=g._f.disabled||s}))},0,!1))},et=(s,a)=>async l=>{let g;l&&(l.preventDefault&&l.preventDefault(),l.persist&&l.persist());let y=U(u);if(F.state.next({isSubmitting:!0}),r.resolver){const{errors:c,values:h}=await _();t.errors=c,y=U(h)}else await k(i);if(o.disabled.size)for(const c of o.disabled)B(y,c);if(B(t.errors,"root"),H(t.errors)){F.state.next({errors:{}});try{await s(y,l)}catch(c){g=c}}else a&&await a({...t.errors},l),Ce(),setTimeout(Ce);if(F.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:H(t.errors)&&!g,submitCount:t.submitCount+1,errors:t.errors}),g)throw g},Tt=(s,a={})=>{d(i,s)&&(M(a.defaultValue)?j(s,U(d(n,s))):(j(s,a.defaultValue),C(n,s,U(a.defaultValue))),a.keepTouched||B(t.touchedFields,s),a.keepDirty||(B(t.dirtyFields,s),t.isDirty=a.defaultValue?J(s,U(d(n,s))):J()),a.keepError||(B(t.errors,s),S.isValid&&L()),F.state.next({...t}))},tt=(s,a={})=>{const l=s?U(s):n,g=U(l),y=H(s),c=y?n:g;if(a.keepDefaultValues||(n=l),!a.keepValues){if(a.keepDirtyValues){const h=new Set([...o.mount,...Object.keys(ge(n,u))]);for(const p of Array.from(h))d(t.dirtyFields,p)?C(c,p,d(u,p)):j(p,d(c,p))}else{if(Ke&&M(s))for(const h of o.mount){const p=d(i,h);if(p&&p._f){const O=Array.isArray(p._f.refs)?p._f.refs[0]:p._f.ref;if(Ve(O)){const X=O.closest("form");if(X){X.reset();break}}}}if(a.keepFieldsRef)for(const h of o.mount)j(h,d(c,h));else i={}}u=r.shouldUnregister?a.keepDefaultValues?U(n):{}:U(c),F.array.next({values:{...c}}),F.state.next({values:{...c}})}o={mount:a.keepDirtyValues?o.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},f.mount=!S.isValid||!!a.keepIsValid||!!a.keepDirtyValues,f.watch=!!r.shouldUnregister,F.state.next({submitCount:a.keepSubmitCount?t.submitCount:0,isDirty:y?!1:a.keepDirty?t.isDirty:!!(a.keepDefaultValues&&!ue(s,n)),isSubmitted:a.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:y?{}:a.keepDirtyValues?a.keepDefaultValues&&u?ge(n,u):t.dirtyFields:a.keepDefaultValues&&s?ge(n,s):a.keepDirty?t.dirtyFields:{},touchedFields:a.keepTouched?t.touchedFields:{},errors:a.keepErrors?t.errors:{},isSubmitSuccessful:a.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1})},rt=(s,a)=>tt(te(s)?s(u):s,a),It=(s,a={})=>{const l=d(i,s),g=l&&l._f;if(g){const y=g.refs?g.refs[0]:g.ref;y.focus&&(y.focus(),a.shouldSelect&&te(y.select)&&y.select())}},Nt=s=>{t={...t,...s}},st={control:{register:Ee,unregister:pe,getFieldState:Je,handleSubmit:et,setError:Qe,_subscribe:Xe,_runSchema:_,_focusError:Ce,_getWatch:D,_getDirty:J,_setValid:L,_setFieldArray:ee,_setDisabledField:Ze,_setErrors:G,_getFieldArray:E,_reset:tt,_resetDefaultValues:()=>te(r.defaultValues)&&r.defaultValues().then(s=>{rt(s,r.resetOptions),F.state.next({isLoading:!1})}),_removeUnmounted:Y,_disableForm:Lt,_subjects:F,_proxyFormState:S,get _fields(){return i},get _formValues(){return u},get _state(){return f},set _state(s){f=s},get _defaultValues(){return n},get _names(){return o},set _names(s){o=s},get _formState(){return t},get _options(){return r},set _options(s){r={...r,...s}}},subscribe:Mt,trigger:oe,register:Ee,handleSubmit:et,watch:Ut,setValue:j,getValues:be,reset:rt,resetField:Tt,clearErrors:Ot,unregister:pe,setError:Qe,setFocus:It,getFieldState:Je};return{...st,formControl:st}}var ne=()=>{if(typeof crypto<"u"&&crypto.randomUUID)return crypto.randomUUID();const e=typeof performance>"u"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const t=(Math.random()*16+e)%16|0;return(r=="x"?t:t&3|8).toString(16)})},Me=(e,r,t={})=>t.shouldFocus||M(t.shouldFocus)?t.focusName||`${e}.${M(t.focusIndex)?r:t.focusIndex}.`:"",Le=(e,r)=>[...e,...K(r)],Te=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Ie(e,r,t){return[...e.slice(0,r),...K(t),...e.slice(r)]}var Ne=(e,r,t)=>Array.isArray(e)?(M(e[t])&&(e[t]=void 0),e.splice(t,0,e.splice(r,1)[0]),e):[],Be=(e,r)=>[...K(r),...K(e)];function lr(e,r){let t=0;const i=[...e];for(const n of r)i.splice(n-t,1),t++;return we(i).length?i:[]}var Pe=(e,r)=>M(r)?[]:lr(e,K(r).sort((t,i)=>t-i)),We=(e,r,t)=>{[e[r],e[t]]=[e[t],e[r]]},mt=(e,r,t)=>(e[r]=t,e);function yr(e){const r=ke(),{control:t=r.control,name:i,keyName:n="id",shouldUnregister:u,rules:f}=e,[o,v]=m.useState(t._getFieldArray(i)),V=m.useRef(t._getFieldArray(i).map(ne)),S=m.useRef(o),w=m.useRef(i),F=m.useRef(!1);w.current=i,S.current=o,t._names.array.add(i),f&&t.register(i,f),De(()=>t._subjects.array.subscribe({next:({values:b,name:_})=>{if(_===w.current||!_){const x=d(b,w.current);Array.isArray(x)&&(v(x),V.current=x.map(ne))}}}).unsubscribe,[t]);const R=m.useCallback(b=>{F.current=!0,t._setFieldArray(i,b)},[t,i]),z=(b,_)=>{const x=K(U(b)),k=Le(t._getFieldArray(i),x);t._names.focus=Me(i,k.length-1,_),V.current=Le(V.current,x.map(ne)),R(k),v(k),t._setFieldArray(i,k,Le,{argA:Te(b)})},L=(b,_)=>{const x=K(U(b)),k=Be(t._getFieldArray(i),x);t._names.focus=Me(i,0,_),V.current=Be(V.current,x.map(ne)),R(k),v(k),t._setFieldArray(i,k,Be,{argA:Te(b)})},T=b=>{const _=Pe(t._getFieldArray(i),b);V.current=Pe(V.current,b),R(_),v(_),!Array.isArray(d(t._fields,i))&&C(t._fields,i,void 0),t._setFieldArray(i,_,Pe,{argA:b})},ee=(b,_,x)=>{const k=K(U(_)),Y=Ie(t._getFieldArray(i),b,k);t._names.focus=Me(i,b,x),V.current=Ie(V.current,b,k.map(ne)),R(Y),v(Y),t._setFieldArray(i,Y,Ie,{argA:b,argB:Te(_)})},A=(b,_)=>{const x=t._getFieldArray(i);We(x,b,_),We(V.current,b,_),R(x),v(x),t._setFieldArray(i,x,We,{argA:b,argB:_},!1)},G=(b,_)=>{const x=t._getFieldArray(i);Ne(x,b,_),Ne(V.current,b,_),R(x),v(x),t._setFieldArray(i,x,Ne,{argA:b,argB:_},!1)},W=(b,_)=>{const x=U(_),k=mt(t._getFieldArray(i),b,x);V.current=[...k].map((Y,J)=>!Y||J===b?ne():V.current[J]),R(k),v([...k]),t._setFieldArray(i,k,mt,{argA:b,argB:x},!0,!1)},I=b=>{const _=K(U(b));V.current=_.map(ne),R([..._]),v([..._]),t._setFieldArray(i,[..._],x=>x,{},!0,!1)};return m.useEffect(()=>{if(t._state.action=!1,He(i,t._names)&&t._subjects.state.next({...t._formState}),F.current&&(!de(t._options.mode).isOnSubmit||t._formState.isSubmitted)&&!de(t._options.reValidateMode).isOnSubmit)if(t._options.resolver)t._runSchema([i]).then(b=>{const _=d(b.errors,i),x=d(t._formState.errors,i);(x?!_&&x.type||_&&(x.type!==_.type||x.message!==_.message):_&&_.type)&&(_?C(t._formState.errors,i,_):B(t._formState.errors,i),t._subjects.state.next({errors:t._formState.errors}))});else{const b=d(t._fields,i);b&&b._f&&!(de(t._options.reValidateMode).isOnSubmit&&de(t._options.mode).isOnSubmit)&&$e(b,t._names.disabled,t._formValues,t._options.criteriaMode===Z.all,t._options.shouldUseNativeValidation,!0).then(_=>!H(_)&&t._subjects.state.next({errors:Rt(t._formState.errors,_,i)}))}t._subjects.state.next({name:i,values:U(t._formValues)}),t._names.focus&&fe(t._fields,(b,_)=>{if(t._names.focus&&_.startsWith(t._names.focus)&&b.focus)return b.focus(),1}),t._names.focus="",t._setValid(),F.current=!1},[o,i,t]),m.useEffect(()=>(!d(t._formValues,i)&&t._setFieldArray(i),()=>{const b=(_,x)=>{const k=d(t._fields,_);k&&k._f&&(k._f.mount=x)};t._options.shouldUnregister||u?t.unregister(i):b(i,!1)}),[i,t,n,u]),{swap:m.useCallback(A,[R,i,t]),move:m.useCallback(G,[R,i,t]),prepend:m.useCallback(L,[R,i,t]),append:m.useCallback(z,[R,i,t]),remove:m.useCallback(T,[R,i,t]),insert:m.useCallback(ee,[R,i,t]),update:m.useCallback(W,[R,i,t]),replace:m.useCallback(I,[R,i,t]),fields:m.useMemo(()=>o.map((b,_)=>({...b,[n]:V.current[_]||ne()})),[o,n])}}function gr(e={}){const r=m.useRef(void 0),t=m.useRef(void 0),[i,n]=m.useState({isDirty:!1,isValidating:!1,isLoading:te(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:te(e.defaultValues)?void 0:e.defaultValues});if(!r.current)if(e.formControl)r.current={...e.formControl,formState:i},e.defaultValues&&!te(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:f,...o}=ur(e);r.current={...o,formState:i}}const u=r.current.control;return u._options=e,De(()=>{const f=u._subscribe({formState:u._proxyFormState,callback:()=>n({...u._formState}),reRenderRoot:!0});return n(o=>({...o,isReady:!0})),u._formState.isReady=!0,f},[u]),m.useEffect(()=>u._disableForm(e.disabled),[u,e.disabled]),m.useEffect(()=>{e.mode&&(u._options.mode=e.mode),e.reValidateMode&&(u._options.reValidateMode=e.reValidateMode)},[u,e.mode,e.reValidateMode]),m.useEffect(()=>{e.errors&&(u._setErrors(e.errors),u._focusError())},[u,e.errors]),m.useEffect(()=>{e.shouldUnregister&&u._subjects.state.next({values:u._getWatch()})},[u,e.shouldUnregister]),m.useEffect(()=>{if(u._proxyFormState.isDirty){const f=u._getDirty();f!==i.isDirty&&u._subjects.state.next({isDirty:f})}},[u,i.isDirty]),m.useEffect(()=>{e.values&&!ue(e.values,t.current)?(u._reset(e.values,{keepFieldsRef:!0,...u._options.resetOptions}),t.current=e.values,n(f=>({...f}))):u._resetDefaultValues()},[u,e.values]),m.useEffect(()=>{u._state.mount||(u._setValid(),u._state.mount=!0),u._state.watch&&(u._state.watch=!1,u._subjects.state.next({...u._formState})),u._removeUnmounted()}),r.current.formState=xt(i,u),r.current}export{Yt as a,gr as b,dr as c,zt as d,Gt as e,yr as f,d as g,qt as h,$t as i,C as s,fr as u}; //# sourceMappingURL=index.esm-C5MSuOl4.js.map