import{$ as e,B as t,Ct as n,D as r,F as i,H as a,I as o,P as s,Q as c,T as l,Tt as u,W as d,_t as f,b as p,ft as m,g as h,k as g,lt as _,mt as v,nt as y,pt as b,v as x,w as S,xt as C,yt as w,z as T}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{t as E}from"./utils-BB02OBq2.js";import{a as D,i as O,o as k}from"./index-CcML0o3b.js";import{n as A}from"./Primitive-jhoGcsVx.js";import{t as ee}from"./useId-C1k6kJxi.js";import{t as j}from"./Label-D9NotKz_.js";function M(e){return typeof e==`function`}function N(e){return e==null}var P=e=>e!==null&&!!e&&typeof e==`object`&&!Array.isArray(e);function F(e){return Number(e)>=0}function te(e){let t=parseFloat(e);return isNaN(t)?e:t}function ne(e){return typeof e==`object`&&!!e}function I(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}function L(e){if(!ne(e)||I(e)!==`[object Object]`)return!1;if(Object.getPrototypeOf(e)===null)return!0;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function R(e,t){return Object.keys(t).forEach(n=>{if(L(t[n])&&L(e[n])){e[n]||(e[n]={}),R(e[n],t[n]);return}e[n]=t[n]}),e}function re(e){let t=e.split(`.`);if(!t.length)return``;let n=String(t[0]);for(let e=1;ee!==void 0))}function ye(e){return le?e instanceof File:!1}function be(e){return G(e)?e.replace(/\[|\]/gi,``):e}function Y(e,t,n){return e?G(t)?e[be(t)]:(t||``).split(/\.|\[(\d+)\]/).filter(Boolean).reduce((e,t)=>de(e)&&t in e?e[t]:n,e):n}function X(e,t,n){if(G(t)){e[be(t)]=n;return}let r=t.split(/\.|\[(\d+)\]/).filter(Boolean),i=e;for(let e=0;eY(e,n.slice(0,r).join(`.`)));for(let t=i.length-1;t>=0;t--)if(fe(i[t])){if(t===0){xe(e,n[0]);continue}xe(i[t-1],n[t-1])}}function Z(e){return Object.keys(e)}function Ce(e,t=void 0){return l()?.provides[e]||g(e,t)}function we(e,t,n){if(Array.isArray(e)){let n=[...e],r=n.findIndex(e=>J(e,t));return r>=0?n.splice(r,1):n.push(t),n}return J(e,t)?n:t}function Te(e,t=0){let n=null,r=[];return function(...i){return n&&clearTimeout(n),n=setTimeout(()=>{let t=e(...i);r.forEach(e=>e(t)),r=[]},t),new Promise(e=>r.push(e))}}function Ee(e,t){return P(t)&&t.number?te(e):e}function De(e,t){let n;return async function(...r){let i=e(...r);n=i;let a=await i;return i===n?(n=void 0,t(a,r)):a}}function Oe({get:e,set:t}){let n=v(z(e()));return c(e,e=>{J(e,n.value)||(n.value=z(e))},{deep:!0}),c(n,n=>{J(n,e())||t(z(n))},{deep:!0}),n}function ke(e){return Array.isArray(e)?e:e?[e]:[]}function Ae(e,t){let n={};for(let r in e)t.includes(r)||(n[r]=e[r]);return n}function je(e){let t=null,n=[];return function(...r){let i=s(()=>{if(t!==i)return;let a=e(...r);n.forEach(e=>e(a)),n=[],t=null});return t=i,new Promise(e=>n.push(e))}}function Q(e,t,n){return t.slots.default?typeof e==`string`||!e?t.slots.default(n()):{default:()=>{var e;return(e=t.slots).default?.call(e,n())}}:t.slots.default}function $(e){if(Me(e))return e._value}function Me(e){return`_value`in e}function Ne(e){return e.type===`number`||e.type===`range`?Number.isNaN(e.valueAsNumber)?e.value:e.valueAsNumber:e.value}function Pe(e){if(!ge(e))return e;let t=e.target;if(W(t.type)&&Me(t))return $(t);if(t.type===`file`&&t.files){let e=Array.from(t.files);return t.multiple?e:e[0]}if(pe(t))return Array.from(t.options).filter(e=>e.selected&&!e.disabled).map($);if(me(t)){let e=Array.from(t.options).find(e=>e.selected);return e?$(e):t.value}return Ne(t)}function Fe(e){let t={};return Object.defineProperty(t,`_$$isNormalized`,{value:!0,writable:!1,enumerable:!1,configurable:!1}),e?P(e)&&e._$$isNormalized?e:P(e)?Object.keys(e).reduce((t,n)=>{let r=Ie(e[n]);return e[n]!==!1&&(t[n]=Le(r)),t},t):typeof e==`string`?e.split(`|`).reduce((e,t)=>{let n=Re(t);return n.name&&(e[n.name]=Le(n.params)),e},t):t:t}function Ie(e){return e===!0?[]:Array.isArray(e)||P(e)?e:[e]}function Le(e){let t=e=>typeof e==`string`&&e[0]===`@`?ze(e.slice(1)):e;return Array.isArray(e)?e.map(t):e instanceof RegExp?[e]:Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{})}var Re=e=>{let t=[],n=e.split(`:`)[0];return e.includes(`:`)&&(t=e.split(`:`).slice(1).join(`:`).split(`,`)),{name:n,params:t}};function ze(e){let t=t=>Y(t,e)??t[e];return t.__locatorRef=e,t}function Be(e){return Array.isArray(e)?e.filter(H):Z(e).filter(t=>H(e[t])).map(t=>e[t])}var Ve=Object.assign({},{generateMessage:({field:e})=>`${e} is not valid.`,bails:!0,validateOnBlur:!0,validateOnChange:!0,validateOnInput:!1,validateOnModelUpdate:!0}),He=()=>Ve;async function Ue(e,t,n={}){let r=n?.bails,i=await We({name:n?.name||`{field}`,rules:t,label:n?.label,bails:r??!0,formData:n?.values||{}},e);return Object.assign(Object.assign({},i),{valid:!i.errors.length})}async function We(e,t){let n=e.rules;if(U(n)||ue(n))return qe(t,Object.assign(Object.assign({},e),{rules:n}));if(M(n)||Array.isArray(n)){let r={field:e.label||e.name,name:e.name,label:e.label,form:e.formData,value:t},i=Array.isArray(n)?n:[n],a=i.length,o=[];for(let n=0;n{let n=t.path||``;return e[n]||(e[n]={errors:[],path:n}),e[n].errors.push(...t.errors),e},{});return{errors:Object.values(t)}}}}}async function qe(e,t){let n=await(U(t.rules)?t.rules:Ke(t.rules)).parse(e,{formData:t.formData}),r=[];for(let e of n.errors)e.errors.length&&r.push(...e.errors);return{value:n.value,errors:r}}async function Je(e,t,n){let r=ae(n.name);if(!r)throw Error(`No such validator '${n.name}' exists.`);let i=Xe(n.params,e.formData),a={field:e.label||e.name,name:e.name,label:e.label,value:t,form:e.formData,rule:Object.assign(Object.assign({},n),{params:i})},o=await r(t,i,a);return typeof o==`string`?{error:o}:{error:o?void 0:Ye(a)}}function Ye(e){let t=He().generateMessage;return t?t(e):`Field is invalid`}function Xe(e,t){let n=e=>H(e)?e(t):e;return Array.isArray(e)?e.map(n):Object.keys(e).reduce((t,r)=>(t[r]=n(e[r]),t),{})}async function Ze(e,t){let n=await(U(e)?e:Ke(e)).parse(z(t),{formData:z(t)}),r={},i={};for(let e of n.errors){let t=e.errors,n=(e.path||``).replace(/\["(\d+)"\]/g,(e,t)=>`[${t}]`);r[n]={valid:!t.length,errors:t},t.length&&(i[n]=t[0])}return{valid:!n.errors.length,results:r,errors:i,values:n.value,source:`schema`}}async function Qe(e,t,n){let r=Z(e).map(async r=>{let i=n?.names?.[r],a=await Ue(Y(t,r),e[r],{name:i?.name||r,label:i?.label,values:t,bails:n?.bailsMap?.[r]??!0});return Object.assign(Object.assign({},a),{path:r})}),i=!0,a=await Promise.all(r),o={},s={};for(let e of a)o[e.path]={valid:e.valid,errors:e.errors},e.valid||(i=!1,s[e.path]=e.errors[0]);return{valid:i,results:o,errors:s,source:`schema`}}var $e=0;function et(e,t){let{value:r,initialValue:i,setInitialValue:a}=tt(e,t.modelValue,t.form);if(!t.form){let{errors:n,setErrors:o}=it(),s=$e>=2**53-1?0:++$e,c=rt(r,i,n,t.schema);function l(e){`value`in e&&(r.value=e.value),`errors`in e&&o(e.errors),`touched`in e&&(c.touched=e.touched??c.touched),`initialValue`in e&&a(e.initialValue)}return{id:s,path:e,value:r,initialValue:i,meta:c,flags:{pendingUnmount:{[s]:!1},pendingReset:!1},errors:n,setState:l}}let o=t.form.createPathState(e,{bails:t.bails,label:t.label,type:t.type,validate:t.validate,schema:t.schema}),s=h(()=>o.errors);function c(i){var o,s;`value`in i&&(r.value=i.value),`errors`in i&&((o=t.form)==null||o.setFieldError(n(e),i.errors)),`touched`in i&&((s=t.form)==null||s.setFieldTouched(n(e),i.touched??!1)),`initialValue`in i&&a(i.initialValue)}return{id:Array.isArray(o.id)?o.id[o.id.length-1]:o.id,path:e,value:r,errors:s,meta:o,initialValue:i,flags:o.__flags,setState:c}}function tt(e,t,r){let i=v(n(t));function a(){return r?Y(r.initialValues.value,n(e),n(i)):n(i)}function o(t){if(!r){i.value=t;return}r.setFieldInitialValue(n(e),t,!0)}let s=h(a);if(!r)return{value:v(a()),initialValue:s,setInitialValue:o};let c=nt(t,r,s,e);return r.stageInitialValue(n(e),c,!0),{value:h({get(){return Y(r.values,n(e))},set(t){r.setFieldValue(n(e),t,!1)}}),initialValue:s,setInitialValue:o}}function nt(e,t,r,i){return _(e)?n(e):e===void 0?Y(t.values,n(i),n(r)):e}function rt(e,t,r,i){let a=m({touched:!1,pending:!1,valid:!0,required:h(()=>{var e;return((e=C(i))?.describe)?.call(e).required??!1}),validated:!!n(r).length,initialValue:h(()=>n(t)),dirty:h(()=>!J(n(e),n(t)))});return c(r,e=>{a.valid=!e.length},{immediate:!0,flush:`sync`}),a}function it(){let e=v([]);return{errors:e,setErrors:t=>{e.value=ke(t)}}}function at(e,t,n){return W(n?.type)?ct(e,t,n):ot(e,t,n)}function ot(e,r,a){let{initialValue:s,validateOnMount:u,bails:d,type:f,checkedValue:p,label:m,validateOnValueUpdate:g,uncheckedValue:v,controlled:y,keepValueOnUnmount:b,syncVModel:x,form:S}=st(a),w=y?Ce(se):void 0,T=S||w,E=h(()=>re(C(e))),D=h(()=>{if(C(T?.schema))return;let e=n(r);return ue(e)||U(e)||M(e)||Array.isArray(e)?e:Fe(e)}),O=!M(D.value)&&U(C(r)),{id:k,value:A,initialValue:ee,meta:j,setState:N,errors:P,flags:F}=et(E,{modelValue:s,form:T,bails:d,label:m,type:f,validate:D.value?ie:void 0,schema:O?r:void 0}),te=h(()=>P.value[0]);x&<({value:A,prop:x,handleChange:ae,shouldValidate:()=>g&&!F.pendingReset});let ne=(e,t=!1)=>{j.touched=!0,t&&L()};async function I(e){if(T?.validateSchema){let{results:t}=await T.validateSchema(e);return t[C(E)]??{valid:!0,errors:[]}}return D.value?Ue(A.value,D.value,{name:C(E),label:C(m),values:T?.values??{},bails:d}):{valid:!0,errors:[]}}let L=De(async()=>(j.pending=!0,j.validated=!0,I(`validated-only`)),e=>F.pendingUnmount[W.id]?e:(N({errors:e.errors}),j.pending=!1,j.valid=e.valid,e)),R=De(async()=>I(`silent`),e=>(j.valid=e.valid,e));function ie(e){return e?.mode===`silent`?R():L()}function ae(e,t=!0){le(Pe(e),t)}o(()=>{if(u)return L();(!T||!T.validateSchema)&&R()});function oe(e){j.touched=e}function ce(e){let t=e&&`value`in e?e.value:ee.value;N({value:z(t),initialValue:z(t),touched:e?.touched??!1,errors:e?.errors||[]}),j.pending=!1,j.validated=!1,R()}let V=l();function le(e,t=!0){A.value=V&&x?Ee(e,V.props.modelModifiers):e,(t?L:R)()}function H(e){N({errors:Array.isArray(e)?e:[e]})}let W={id:k,name:E,label:m,value:h({get(){return A.value},set(e){le(e,g)}}),meta:j,errors:P,errorMessage:te,type:f,checkedValue:p,uncheckedValue:v,bails:d,keepValueOnUnmount:b,resetField:ce,handleReset:()=>ce(),validate:ie,handleChange:ae,handleBlur:ne,setState:N,setTouched:oe,setErrors:H,setValue:le};return t(B,W),_(r)&&typeof n(r)!=`function`&&c(r,(e,t)=>{J(e,t)||(j.validated?L():R())},{deep:!0}),T?(c(h(()=>{let e=D.value;return!e||M(e)||ue(e)||U(e)||Array.isArray(e)?{}:Object.keys(e).reduce((t,n)=>{let r=Be(e[n]).map(e=>e.__locatorRef).reduce((e,t)=>{let n=Y(T.values,t)||T.values[t];return n!==void 0&&(e[t]=n),e},{});return Object.assign(t,r),t},{})}),(e,t)=>{Object.keys(e).length&&(J(e,t)||(j.validated?L():R()))}),i(()=>{let e=C(W.keepValueOnUnmount)??C(T.keepValuesOnUnmount),t=C(E);if(e||!T||F.pendingUnmount[W.id]){T?.removePathState(t,k);return}F.pendingUnmount[W.id]=!0;let n=T.getPathState(t);if(Array.isArray(n?.id)&&n?.multiple?n?.id.includes(W.id):n?.id===W.id){if(n?.multiple&&Array.isArray(n.value)){let e=n.value.findIndex(e=>J(e,C(W.checkedValue)));if(e>-1){let r=[...n.value];r.splice(e,1),T.setFieldValue(t,r)}Array.isArray(n.id)&&n.id.splice(n.id.indexOf(W.id),1)}else T.unsetPathValue(C(E));T.removePathState(t,k)}}),W):W}function st(e){let t=()=>({initialValue:void 0,validateOnMount:!1,bails:!0,label:void 0,validateOnValueUpdate:!0,keepValueOnUnmount:void 0,syncVModel:!1,controlled:!0}),n=!!e?.syncVModel,r=typeof e?.syncVModel==`string`?e.syncVModel:e?.modelPropName||`modelValue`,i=n&&!(`initialValue`in(e||{}))?ut(l(),r):e?.initialValue;if(!e)return Object.assign(Object.assign({},t()),{initialValue:i});let a=`valueProp`in e?e.valueProp:e.checkedValue,o=`standalone`in e?!e.standalone:e.controlled,s=e?.modelPropName||e?.syncVModel||!1;return Object.assign(Object.assign(Object.assign({},t()),e||{}),{initialValue:i,controlled:o??!0,checkedValue:a,syncVModel:s})}function ct(e,t,n){let r=n?.standalone?void 0:Ce(se),i=n?.checkedValue,a=n?.uncheckedValue;function o(t){let o=t.handleChange,s=h(()=>{let e=C(t.value),n=C(i);return Array.isArray(e)?e.findIndex(e=>J(e,n))>=0:J(n,e)});function c(c,l=!0){if(s.value===c?.target?.checked){l&&t.validate();return}let u=C(e),d=r?.getPathState(u),f=Pe(c),p=C(i)??f;r&&d?.multiple&&d.type===`checkbox`?p=we(Y(r.values,u)||[],p,void 0):n?.type===`checkbox`&&(p=we(C(t.value),p,C(a))),o(p,l)}return Object.assign(Object.assign({},t),{checked:s,checkedValue:i,uncheckedValue:a,handleChange:c})}return o(ot(e,t,n))}function lt({prop:e,value:t,handleChange:n,shouldValidate:r}){let i=l();if(!i||!e)return;let a=typeof e==`string`?e:`modelValue`,o=`update:${a}`;a in i.props&&(c(t,e=>{J(e,ut(i,a))||i.emit(o,e)}),c(()=>ut(i,a),e=>{if(e===V&&t.value===void 0)return;let i=e===V?void 0:e;J(i,t.value)||n(i,r())}))}function ut(e,t){if(e)return e.props[t]}var dt=S({name:`Field`,inheritAttrs:!1,props:{as:{type:[String,Object],default:void 0},name:{type:String,required:!0},rules:{type:[Object,String,Function],default:void 0},validateOnMount:{type:Boolean,default:!1},validateOnBlur:{type:Boolean,default:void 0},validateOnChange:{type:Boolean,default:void 0},validateOnInput:{type:Boolean,default:void 0},validateOnModelUpdate:{type:Boolean,default:void 0},bails:{type:Boolean,default:()=>He().bails},label:{type:String,default:void 0},uncheckedValue:{type:null,default:void 0},modelValue:{type:null,default:V},modelModifiers:{type:null,default:()=>({})},"onUpdate:modelValue":{type:null,default:void 0},standalone:{type:Boolean,default:!1},keepValue:{type:Boolean,default:void 0}},setup(e,t){let n=w(e,`rules`),i=w(e,`name`),a=w(e,`label`),o=w(e,`uncheckedValue`),s=w(e,`keepValue`),{errors:c,value:l,errorMessage:u,validate:f,handleChange:p,handleBlur:m,setTouched:g,resetField:_,handleReset:v,meta:y,checked:b,setErrors:x,setValue:S}=at(i,n,{validateOnMount:e.validateOnMount,bails:e.bails,standalone:e.standalone,type:t.attrs.type,initialValue:mt(e,t),checkedValue:t.attrs.value,uncheckedValue:o,label:a,validateOnValueUpdate:e.validateOnModelUpdate,keepValueOnUnmount:s,syncVModel:!0}),C=function(e,t=!0){p(e,t)},T=h(()=>{let{validateOnInput:n,validateOnChange:r,validateOnBlur:i,validateOnModelUpdate:a}=pt(e);function o(e){m(e,i),M(t.attrs.onBlur)&&t.attrs.onBlur(e)}function s(e){C(e,n),M(t.attrs.onInput)&&t.attrs.onInput(e)}function c(e){C(e,r),M(t.attrs.onChange)&&t.attrs.onChange(e)}let l={name:e.name,onBlur:o,onInput:s,onChange:c};return l[`onUpdate:modelValue`]=e=>C(e,a),l}),E=h(()=>{let n=Object.assign({},T.value);return W(t.attrs.type)&&b&&(n.checked=b.value),q(ft(e,t),t.attrs)&&(n.value=l.value),n}),D=h(()=>Object.assign(Object.assign({},T.value),{modelValue:l.value}));function O(){return{field:E.value,componentField:D.value,value:l.value,meta:y,errors:c.value,errorMessage:u.value,validate:f,resetField:_,handleChange:C,handleInput:e=>C(e,!1),handleReset:v,handleBlur:T.value.onBlur,setTouched:g,setErrors:x,setValue:S}}return t.expose({value:l,meta:y,errors:c,errorMessage:u,setErrors:x,setTouched:g,setValue:S,reset:_,validate:f,handleChange:p}),()=>{let n=d(ft(e,t)),i=Q(n,t,O);return n?r(n,Object.assign(Object.assign({},t.attrs),E.value),i):i}}});function ft(e,t){let n=e.as||``;return!e.as&&!t.slots.default&&(n=`input`),n}function pt(e){let{validateOnInput:t,validateOnChange:n,validateOnBlur:r,validateOnModelUpdate:i}=He();return{validateOnInput:e.validateOnInput??t,validateOnChange:e.validateOnChange??n,validateOnBlur:e.validateOnBlur??r,validateOnModelUpdate:e.validateOnModelUpdate??i}}function mt(e,t){return W(t.attrs.type)?_e(e,`modelValue`)?e.modelValue:void 0:_e(e,`modelValue`)?e.modelValue:t.attrs.value}var ht=dt,gt=0,_t=[`bails`,`fieldsCount`,`id`,`multiple`,`type`,`validate`];function vt(e){let t=e?.initialValues||{},r=Object.assign({},C(t)),i=n(e?.validationSchema);return i&&U(i)&&M(i.cast)?z(i.cast(r)||{}):z(r)}function yt(e){let r=gt++,i=e?.name||`Form`,a=0,l=v(!1),u=v(!1),d=v(0),p=[],g=m(vt(e)),y=v([]),x=v({}),S=v({}),w=je(()=>{S.value=y.value.reduce((e,t)=>(e[re(C(t.path))]=t,e),{})});function T(e,t){let n=V(e);if(!n){typeof e==`string`&&(x.value[re(e)]=ke(t));return}if(typeof e==`string`){let t=re(e);x.value[t]&&delete x.value[t]}n.errors=ke(t),n.valid=!n.errors.length}function E(e){Z(e).forEach(t=>{T(t,e[t])})}e?.initialErrors&&E(e.initialErrors);let D=h(()=>{let e=y.value.reduce((e,t)=>(t.errors.length&&(e[C(t.path)]=t.errors),e),{});return Object.assign(Object.assign({},x.value),e)}),O=h(()=>Z(D.value).reduce((e,t)=>{let n=D.value[t];return n?.length&&(e[t]=n[0]),e},{})),k=h(()=>y.value.reduce((e,t)=>(e[C(t.path)]={name:C(t.path)||``,label:t.label||``},e),{})),A=h(()=>y.value.reduce((e,t)=>(e[C(t.path)]=t.bails??!0,e),{})),ee=Object.assign({},e?.initialErrors||{}),j=e?.keepValuesOnUnmount??!1,{initialValues:N,originalInitialValues:P,setInitialValues:F}=xt(y,g,e),te=bt(y,g,P,O),ne=h(()=>y.value.reduce((e,t)=>{let n=Y(g,C(t.path));return X(e,C(t.path),n),e},{})),I=e?.validationSchema;function L(e,t){let r=h(()=>Y(N.value,C(e))),i=S.value[C(e)],o=t?.type===`checkbox`||t?.type===`radio`;if(i&&o){i.multiple=!0;let e=a++;return Array.isArray(i.id)?i.id.push(e):i.id=[i.id,e],i.fieldsCount++,i.__flags.pendingUnmount[e]=!1,i}let l=h(()=>Y(g,C(e))),u=C(e),d=H.findIndex(e=>e===u);d!==-1&&H.splice(d,1);let p=h(()=>{let n=C(I);if(U(n))return n.describe?.call(n,C(e)).required??!1;let r=C(t?.schema);return U(r)?r.describe?.call(r).required??!1:!1}),v=a++,b=m({id:v,path:e,touched:!1,pending:!1,valid:!0,validated:!!ee[u]?.length,required:p,initialValue:r,errors:f([]),bails:t?.bails??!1,label:t?.label,type:t?.type||`default`,value:l,multiple:!1,__flags:{pendingUnmount:{[v]:!1},pendingReset:!1},fieldsCount:1,validate:t?.validate,dirty:h(()=>!J(n(l),n(r)))});return y.value.push(b),S.value[u]=b,w(),O.value[u]&&!ee[u]&&s(()=>{$(u,{mode:`silent`})}),_(e)&&c(e,e=>{w();let t=z(l.value);S.value[e]=b,s(()=>{X(g,e,t)})}),b}let ie=Te(Ie,5),ae=Te(Ie,5),oe=De(async e=>await(e===`silent`?ie():ae()),(e,[t])=>{let n=Z(K.errorBag.value),r=[...new Set([...Z(e.results),...y.value.map(e=>e.path),...n])].sort().reduce((n,r)=>{let i=r,a=V(i)||le(i),o=e.results[i]?.errors||[],s=C(a?.path)||i,c=St({errors:o,valid:!o.length},n.results[s]);return n.results[s]=c,c.valid||(n.errors[s]=c.errors[0]),a&&x.value[s]&&delete x.value[s],a?(a.valid=c.valid,t===`silent`||t===`validated-only`&&!a.validated||T(a,c.errors),n):(T(s,o),n)},{valid:e.valid,results:{},errors:{},source:e.source});return e.values&&(r.values=e.values,r.source=e.source),Z(r.results).forEach(e=>{let n=V(e);n&&t!==`silent`&&(t===`validated-only`&&!n.validated||T(n,r.results[e]?.errors))}),r});function B(e){y.value.forEach(e)}function V(e){let t=typeof e==`string`?re(e):e;return typeof t==`string`?S.value[t]:t}function le(e){return y.value.filter(t=>e.startsWith(C(t.path))).reduce((e,t)=>e?t.path.length>e.path.length?t:e:t,void 0)}let H=[],W;function de(e){return H.push(e),W||=s(()=>{[...H].sort().reverse().forEach(e=>{Se(g,e)}),H=[],W=null}),W}function fe(e){return function(t,n){return function(r){return r instanceof Event&&(r.preventDefault(),r.stopPropagation()),B(e=>e.touched=!0),l.value=!0,d.value++,Q().then(i=>{let a=z(g);if(i.valid&&typeof t==`function`){let n=z(ne.value),o=e?n:a;return i.values&&(o=i.source===`schema`?i.values:Object.assign({},o,i.values)),t(o,{evt:r,controlledValues:n,setErrors:E,setFieldError:T,setTouched:we,setFieldTouched:ye,setValues:_e,setFieldValue:q,resetForm:Oe,resetField:Ee})}!i.valid&&typeof n==`function`&&n({values:a,evt:r,errors:i.errors,results:i.results})}).then(e=>(l.value=!1,e),e=>{throw l.value=!1,e})}}}let G=fe(!1);G.withControlled=fe(!0);function pe(e,t){let n=y.value.findIndex(n=>n.path===e&&(Array.isArray(n.id)?n.id.includes(t):n.id===t)),r=y.value[n];if(!(n===-1||!r)){if(s(()=>{$(e,{mode:`silent`,warn:!1})}),r.multiple&&r.fieldsCount&&r.fieldsCount--,Array.isArray(r.id)){let e=r.id.indexOf(t);e>=0&&r.id.splice(e,1),delete r.__flags.pendingUnmount[t]}(!r.multiple||r.fieldsCount<=0)&&(y.value.splice(n,1),Me(e),w(),delete S.value[e])}}function me(e){Z(S.value).forEach(t=>{t.startsWith(e)&&delete S.value[t]}),y.value=y.value.filter(t=>!t.path.startsWith(e)),s(()=>{w()})}let K={name:i,formId:r,values:g,controlledValues:ne,errorBag:D,errors:O,schema:I,submitCount:d,meta:te,isSubmitting:l,isValidating:u,fieldArrays:p,keepValuesOnUnmount:j,validateSchema:n(I)?oe:void 0,validate:Q,setFieldError:T,validateField:$,setFieldValue:q,setValues:_e,setErrors:E,setFieldTouched:ye,setTouched:we,resetForm:Oe,resetField:Ee,handleSubmit:G,useFieldModel:ze,defineInputBinds:Be,defineComponentBinds:Ve,defineField:Re,stageInitialValue:Ne,unsetInitialValue:Me,setFieldInitialValue:Fe,createPathState:L,getPathState:V,unsetPathValue:de,removePathState:pe,initialValues:N,getAllPathStates:()=>y.value,destroyPath:me,isFieldTouched:be,isFieldDirty:xe,isFieldValid:Ce};function q(e,t,n=!0){let r=z(t),i=typeof e==`string`?e:e.path;V(i)||L(i),X(g,i,r),n&&$(i)}function ge(e,t=!0){Z(g).forEach(e=>{delete g[e]}),Z(e).forEach(t=>{q(t,e[t],!1)}),t&&Q()}function _e(e,t=!0){R(g,e),p.forEach(e=>e&&e.reset()),t&&Q()}function ve(e,t){let n=V(C(e))||L(e);return h({get(){return n.value},set(n){q(C(e),n,C(t)??!1)}})}function ye(e,t){let n=V(e);n&&(n.touched=t)}function be(e){let t=V(e);return t?t.touched:y.value.filter(t=>t.path.startsWith(e)).some(e=>e.touched)}function xe(e){let t=V(e);return t?t.dirty:y.value.filter(t=>t.path.startsWith(e)).some(e=>e.dirty)}function Ce(e){let t=V(e);return t?t.valid:y.value.filter(t=>t.path.startsWith(e)).every(e=>e.valid)}function we(e){if(typeof e==`boolean`){B(t=>{t.touched=e});return}Z(e).forEach(t=>{ye(t,!!e[t])})}function Ee(e,t){let n=t&&`value`in t?t.value:Y(N.value,e),r=V(e);r&&(r.__flags.pendingReset=!0),Fe(e,z(n),!0),q(e,n,!1),ye(e,t?.touched??!1),T(e,t?.errors||[]),s(()=>{r&&(r.__flags.pendingReset=!1)})}function Oe(e,t){let n=z(e?.values?e.values:P.value);n=t?.force?n:R(P.value,n),n=U(I)&&M(I.cast)?I.cast(n):n,F(n,{force:t?.force}),B(t=>{t.__flags.pendingReset=!0,t.validated=!1,t.touched=e?.touched?.[C(t.path)]||!1,q(C(t.path),Y(n,C(t.path)),!1),T(C(t.path),void 0)}),t?.force?ge(n,!1):_e(n,!1),E(e?.errors||{}),d.value=e?.submitCount||0,s(()=>{Q({mode:`silent`}),B(e=>{e.__flags.pendingReset=!1})})}async function Q(e){let t=e?.mode||`force`;if(t===`force`&&B(e=>e.validated=!0),K.validateSchema)return K.validateSchema(t);u.value=!0;let n=await Promise.all(y.value.map(t=>t.validate?t.validate(e).then(e=>({key:C(t.path),valid:e.valid,errors:e.errors,value:e.value})):Promise.resolve({key:C(t.path),valid:!0,errors:[],value:void 0})));u.value=!1;let r={},i={},a={};for(let e of n)r[e.key]={valid:e.valid,errors:e.errors},e.value&&X(a,e.key,e.value),e.errors.length&&(i[e.key]=e.errors[0]);return{valid:n.every(e=>e.valid),results:r,errors:i,values:a,source:`fields`}}async function $(e,t){let n=V(e);if(n&&t?.mode!==`silent`&&(n.validated=!0),I){let{results:n}=await oe(t?.mode||`validated-only`);return n[e]||{errors:[],valid:!0}}return n?.validate?n.validate(t):(!n&&t?.warn,Promise.resolve({errors:[],valid:!0}))}function Me(e){Se(N.value,e)}function Ne(t,n,r=!1){Fe(t,n),X(g,t,n),r&&!e?.initialValues&&X(P.value,t,z(n))}function Fe(e,t,n=!1){X(N.value,e,z(t)),n&&X(P.value,e,z(t))}async function Ie(){let e=n(I);if(!e)return{valid:!0,results:{},errors:{},source:`none`};u.value=!0;let t=ue(e)||U(e)?await Ze(e,g):await Qe(e,g,{names:k.value,bailsMap:A.value});return u.value=!1,t}let Le=G((e,{evt:t})=>{he(t)&&t.target.submit()});o(()=>{if(e?.initialErrors&&E(e.initialErrors),e?.initialTouched&&we(e.initialTouched),e?.validateOnMount){Q();return}K.validateSchema&&K.validateSchema(`silent`)}),_(I)&&c(I,()=>{var e;(e=K.validateSchema)==null||e.call(K,`validated-only`)}),t(se,K);function Re(e,t){let n=M(t)?void 0:t?.label,r=V(C(e))||L(e,{label:n}),i=()=>M(t)?t(Ae(r,_t)):t||{};function a(){r.touched=!0,(i().validateOnBlur??He().validateOnBlur)&&$(C(r.path))}function o(){(i().validateOnInput??He().validateOnInput)&&s(()=>{$(C(r.path))})}function c(){(i().validateOnChange??He().validateOnChange)&&s(()=>{$(C(r.path))})}let l=h(()=>{let e={onChange:c,onInput:o,onBlur:a};return M(t)?Object.assign(Object.assign({},e),t(Ae(r,_t)).props||{}):t?.props?Object.assign(Object.assign({},e),t.props(Ae(r,_t))):e});return[ve(e,()=>i().validateOnModelUpdate??He()?.validateOnModelUpdate??!0),l]}function ze(e){return Array.isArray(e)?e.map(e=>ve(e,!0)):ve(e)}function Be(e,t){let[n,r]=Re(e,t);function i(){r.value.onBlur()}function a(t){let n=Pe(t);q(C(e),n,!1),r.value.onInput()}function o(t){let n=Pe(t);q(C(e),n,!1),r.value.onChange()}return h(()=>Object.assign(Object.assign({},r.value),{onBlur:i,onInput:a,onChange:o,value:n.value}))}function Ve(e,t){let[n,r]=Re(e,t),i=V(C(e));function a(e){n.value=e}return h(()=>{let e=M(t)?t(Ae(i,_t)):t||{};return Object.assign({[e.model||`modelValue`]:n.value,[`onUpdate:${e.model||`modelValue`}`]:a},r.value)})}let Ue=Object.assign(Object.assign({},K),{values:b(g),handleReset:()=>Oe(),submitForm:Le});return t(ce,Ue),Ue}function bt(t,r,i,a){let o={touched:`some`,pending:`some`,valid:`every`},s=h(()=>!J(r,n(i)));function c(){let e=t.value;return Z(o).reduce((t,n)=>(t[n]=e[o[n]](e=>e[n]),t),{})}let l=m(c());return e(()=>{let e=c();l.touched=e.touched,l.valid=e.valid,l.pending=e.pending}),h(()=>Object.assign(Object.assign({initialValues:n(i)},l),{valid:l.valid&&!Z(a.value).length,dirty:s.value}))}function xt(e,t,n){let r=vt(n),i=v(r),a=v(z(r));function o(n,r){r?.force?(i.value=z(n),a.value=z(n)):(i.value=R(z(i.value)||{},z(n)),a.value=R(z(a.value)||{},z(n))),r?.updateFields&&e.value.forEach(e=>{if(e.touched)return;let n=Y(i.value,C(e.path));X(t,C(e.path),z(n))})}return{initialValues:i,originalInitialValues:a,setInitialValues:o}}function St(e,t){return t?{valid:e.valid&&t.valid,errors:[...e.errors,...t.errors]}:e}var Ct=S({name:`Form`,inheritAttrs:!1,props:{as:{type:null,default:`form`},validationSchema:{type:Object,default:void 0},initialValues:{type:Object,default:void 0},initialErrors:{type:Object,default:void 0},initialTouched:{type:Object,default:void 0},validateOnMount:{type:Boolean,default:!1},onSubmit:{type:Function,default:void 0},onInvalidSubmit:{type:Function,default:void 0},keepValues:{type:Boolean,default:!1},name:{type:String,default:`Form`}},setup(e,t){let n=w(e,`validationSchema`),i=w(e,`keepValues`),{errors:a,errorBag:o,values:s,meta:c,isSubmitting:l,isValidating:u,submitCount:f,controlledValues:p,validate:m,validateField:h,handleReset:g,resetForm:_,handleSubmit:v,setErrors:y,setFieldError:b,setFieldValue:x,setValues:S,setFieldTouched:C,setTouched:T,resetField:E}=yt({validationSchema:n.value?n:void 0,initialValues:e.initialValues,initialErrors:e.initialErrors,initialTouched:e.initialTouched,validateOnMount:e.validateOnMount,keepValuesOnUnmount:i,name:e.name}),D=v((e,{evt:t})=>{he(t)&&t.target.submit()},e.onInvalidSubmit),O=e.onSubmit?v(e.onSubmit,e.onInvalidSubmit):D;function k(e){ge(e)&&e.preventDefault(),g(),typeof t.attrs.onReset==`function`&&t.attrs.onReset()}function A(t,n){return v(typeof t==`function`&&!n?t:n,e.onInvalidSubmit)(t)}function ee(){return z(s)}function j(){return z(c.value)}function M(){return z(a.value)}function N(){return{meta:c.value,errors:a.value,errorBag:o.value,values:s,isSubmitting:l.value,isValidating:u.value,submitCount:f.value,controlledValues:p.value,validate:m,validateField:h,handleSubmit:A,handleReset:g,submitForm:D,setErrors:y,setFieldError:b,setFieldValue:x,setValues:S,setFieldTouched:C,setTouched:T,resetForm:_,resetField:E,getValues:ee,getMeta:j,getErrors:M}}return t.expose({setFieldError:b,setErrors:y,setFieldValue:x,setValues:S,setFieldTouched:C,setTouched:T,resetForm:_,validate:m,validateField:h,resetField:E,getValues:ee,getMeta:j,getErrors:M,values:s,meta:c,errors:a}),function(){let n=e.as===`form`?e.as:e.as?d(e.as):null,i=Q(n,t,N);if(!n)return i;let a=n===`form`?{novalidate:!0}:{};return r(n,Object.assign(Object.assign(Object.assign({},a),t.attrs),{onSubmit:O,onReset:k}),i)}}});function wt(e){let t=Ce(se,void 0),r=v([]),a=()=>{},o={fields:r,remove:a,push:a,swap:a,insert:a,update:a,replace:a,prepend:a,move:a};if(!t||!n(e))return o;let s=t.fieldArrays.find(t=>n(t.path)===n(e));if(s)return s;let l=0;function u(){return Y(t?.values,C(e),[])||[]}function d(){let e=u();Array.isArray(e)&&(r.value=e.map((e,t)=>p(e,t,r.value)),f())}d();function f(){let e=r.value.length;for(let t=0;te.key===o);return a===-1?n:i[a]},set(e){let t=r.value.findIndex(e=>e.key===o);t!==-1&&x(t,e)}}),isFirst:!1,isLast:!1}}function m(){f(),t?.validate({mode:`silent`})}function h(n){let i=C(e),a=Y(t?.values,i);if(!a||!Array.isArray(a))return;let o=[...a];o.splice(n,1);let s=i+`[${n}]`;t.destroyPath(s),t.unsetInitialValue(s),X(t.values,i,o),r.value.splice(n,1),m()}function g(n){let i=z(n),a=C(e),o=Y(t?.values,a),s=N(o)?[]:o;if(!Array.isArray(s))return;let c=[...s];c.push(i),t.stageInitialValue(a+`[${c.length-1}]`,i),X(t.values,a,c),r.value.push(p(i)),m()}function _(n,i){let a=C(e),o=Y(t?.values,a);if(!Array.isArray(o)||!(n in o)||!(i in o))return;let s=[...o],c=[...r.value],l=s[n];s[n]=s[i],s[i]=l;let u=c[n];c[n]=c[i],c[i]=u,X(t.values,a,s),r.value=c,f()}function y(n,i){let a=z(i),o=C(e),s=Y(t?.values,o);if(!Array.isArray(s)||s.length{let n=t.fieldArrays.findIndex(t=>C(t.path)===C(e));n>=0&&t.fieldArrays.splice(n,1)}),c(u,e=>{J(e,r.value.map(e=>e.value))||d()}),T}var Tt=S({name:`FieldArray`,inheritAttrs:!1,props:{name:{type:String,required:!0}},setup(e,t){let{push:n,remove:r,swap:i,insert:a,replace:o,update:s,prepend:c,move:l,fields:u}=wt(()=>e.name);function d(){return{fields:u.value,push:n,remove:r,swap:i,insert:a,update:s,replace:o,prepend:c,move:l}}return t.expose({push:n,remove:r,swap:i,insert:a,update:s,replace:o,prepend:c,move:l}),()=>Q(void 0,t,d)}}),Et=S({name:`ErrorMessage`,props:{as:{type:String,default:void 0},name:{type:String,required:!0}},setup(e,t){let n=g(se,void 0),i=h(()=>n?.errors.value[e.name]);function a(){return{message:i.value}}return()=>{if(!i.value)return;let n=e.as?d(e.as):e.as,o=Q(n,t,a),s=Object.assign({role:`alert`},t.attrs);return!n&&(Array.isArray(o)||!o)&&o?.length?o:(Array.isArray(o)||!o)&&!o?.length?r(n||`span`,s,i.value):r(n,s,o)}}}),Dt=e=>e!==null&&!!e&&typeof e==`object`&&!Array.isArray(e);function Ot(e){return Number(e)>=0}function kt(e){return typeof e==`object`&&!!e}function At(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}function jt(e){if(!kt(e)||At(e)!==`[object Object]`)return!1;if(Object.getPrototypeOf(e)===null)return!0;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Mt(e,t){return Object.keys(t).forEach(n=>{if(jt(t[n])&&jt(e[n])){e[n]||(e[n]={}),Mt(e[n],t[n]);return}e[n]=t[n]}),e}function Nt(e){let t=e.split(`.`);if(!t.length)return``;let n=String(t[0]);for(let e=1;e{let n=Nt(e.path.join(`.`));e.code===`invalid_union`&&(Ft(e.unionErrors.flatMap(e=>e.issues),t),!n)||(t[n]||(t[n]={errors:[],path:n}),t[n].errors.push(e.message))})}function It(e){if(e instanceof k)return Object.fromEntries(Object.entries(e.shape).map(([e,t])=>t instanceof D?[e,t._def.defaultValue()]:t instanceof k?[e,It(t)]:[e,void 0]))}function Lt(e,t){if(!Bt(t))return null;if(G(e))return t.shape[be(e)];let n=(e||``).split(/\.|\[(\d+)\]/).filter(Boolean),r=t;for(let e=0;e<=n.length;e++){let t=n[e];if(!t||!r)return r;if(Bt(r)){r=r.shape[t]||null;continue}Ot(t)&&zt(r)&&(r=r._def.type)}return null}function Rt(e){return e._def.typeName}function zt(e){return Rt(e)===O.ZodArray}function Bt(e){return Rt(e)===O.ZodObject}var Vt=Symbol();function Ht(){let e=g(B),t=g(Vt);if(!e)throw Error(`useFormField should be used within `);let{name:n,errorMessage:r,meta:i}=e,a=t,o={valid:h(()=>i.valid),isDirty:h(()=>i.dirty),isTouched:h(()=>i.touched),error:r};return{id:a,name:n,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...o}}var Ut=S({__name:`FormControl`,setup(e){let{error:t,formItemId:r,formDescriptionId:i,formMessageId:o}=Ht();return(e,s)=>(T(),x(n(A),{id:n(r),"data-slot":`form-control`,"aria-describedby":n(t)?`${n(i)} ${n(o)}`:`${n(i)}`,"aria-invalid":!!n(t)},{default:y(()=>[a(e.$slots,`default`)]),_:3},8,[`id`,`aria-describedby`,`aria-invalid`]))}}),Wt=S({__name:`FormItem`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let r=e;return t(Vt,ee()),(e,t)=>(T(),p(`div`,{"data-slot":`form-item`,class:u(n(E)(`grid gap-2`,r.class))},[a(e.$slots,`default`)],2))}}),Gt=S({__name:`FormLabel`,props:{for:{},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,{error:r,formItemId:i}=Ht();return(e,o)=>(T(),x(n(j),{"data-slot":`form-label`,"data-error":!!n(r),class:u(n(E)(`data-[error=true]:text-destructive`,t.class)),for:n(i)},{default:y(()=>[a(e.$slots,`default`)]),_:3},8,[`data-error`,`class`,`for`]))}}),Kt=S({__name:`FormMessage`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,{name:r,formMessageId:i}=Ht();return(e,a)=>(T(),x(n(Et),{id:n(i),"data-slot":`form-message`,as:`p`,name:C(n(r)),class:u(n(E)(`text-destructive text-sm`,t.class))},null,8,[`id`,`name`,`class`]))}});export{Ht as a,Tt as c,Ut as i,Ct as l,Gt as n,Pt as o,Wt as r,ht as s,Kt as t,yt as u};