import{a6asee,Jasxe,kasUe,basEe,ajasGe,Rasfe,jasA,aKasK,yasB,das_e,aasSe,Dask,FasJe,zashe,aVasKe,oasme,casZe,hasse,nasQ,c2asY,b8asYe,aUasut,Basue,Caslt,GasHe,HasQe,bzasdt,a7asct,sasle,Maspt,PasXe,bFasvt,c3asgt,wasve,easht,rasmt,alasRe,fasT,xasyt,aaasIe,gasNe,qasMe,b4asbt,amasLe,laswt,abasFt}from"./index-DS73WiJW.js";import{easke,gasPe,hasye,fasqt}from"./index-COtHB4lx.js";import{casde}from"./castArray-PcoOufI5.js";import{basOt}from"./_baseClone--zSegXWR.js";varEt=1,_t=4;functionZ(i){returnOt(i,Et|_t)}constSt=Ee({size:{type:String,values:Ge},disabled:Boolean}),Pt=Ee({...St,model:Object,rules:{type:fe(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:fe([Object,Boolean]),default:!0}}),At={validate:(i,e,t)=>(ee(i)||xe(i))&&Ue(e)&&xe(t)},jt=["","error","validating","success"],Vt=Ee({label:String,labelWidth:{type:[String,Number]},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:fe([String,Array])},required:{type:Boolean,default:void0},rules:{type:fe([Object,Array])},error:String,validateStatus:{type:String,values:jt},for:String,inlineMessage:{type:Boolean,default:void0},showMessage:{type:Boolean,default:!0},size:{type:String,values:Ge}}),xt="ElForm";functionRt(){consti=B([]),e=A(()=>{if(!i.value.length)return"0";consts=Math.max(...i.value);returns?`${s}px`:""});functiont(s){consta=i.value.indexOf(s);returna===-1&&e.value==="0"&&K(xt,`unexpected width ${s}`),a}functionn(s,a){if(s&&a){consto=t(a);i.value.splice(o,1,s)}elses&&i.value.push(s)}functionr(s){consta=t(s);a>-1&&i.value.splice(a,1)}return{autoLabelWidth:e,registerLabelWidth:n,deregisterLabelWidth:r}}constie=(i,e)=>{constt=de(e).map(n=>ee(n)?n.join("."):n);returnt.length>0?i.filter(n=>n.propString&&t.includes(n.propString)):i},G="ElForm";varIt=_e({name:G,__name:"form",props:Pt,emits:At,setup(i,{expose:e,emit:t}){constn=i,r=t,s=B(),a=he([]),o=newMap,l=ke(),y=Se("form"),g=A(()=>{const{labelPosition:u,inline:c}=n;return[y.b(),y.m(l.value||"default"),{[y.m(`label-${u}`)]:u,[y.m("inline")]:c}]}),w=u=>ie(a,[u])[0],F=u=>{a.includes(u)||a.push(u),u.propString&&(o.has(u.propString)?u.setInitialValue(o.get(u.propString)):o.set(u.propString,Z(u.fieldValue)))},j=(u,c)=>{if(c){o.delete(c);return}constq=a.indexOf(u);q>-1&&(a.splice(q,1),u.propString&&o.set(u.propString,Z(u.getInitialValue())))},S=u=>{if(!n.model){K(G,"model is required for setInitialValues to work.");return}if(!u){K(G,"initModel is required for setInitialValues to work.");return}for(constcofo.keys())o.set(c,Z(Y(u,c).value));a.forEach(c=>{c.prop&&c.setInitialValue(Y(u,c.prop).value)})},d=(u=[])=>{if(!n.model){K(G,"model is required for resetFields to work.");return}ie(a,u).forEach(E=>E.resetField());constc=newSet(a.map(E=>E.propString).filter(Boolean)),q=u.length>0?de(u).map(E=>ee(E)?E.join("."):E):[...o.keys()];for(constEofq)!c.has(E)&&o.has(E)&&(Y(n.model,E).value=Z(o.get(E)))},b=(u=[])=>{ie(a,u).forEach(c=>c.clearValidate())},f=A(()=>{constu=!!n.model;returnu||K(G,"model is required for validate to work."),u}),N=u=>{if(a.length===0)return[];constc=ie(a,u);returnc.length?c:(K(G,"please pass correct props!"),[])},h=asyncu=>P(void0,u),O=async(u=[])=>{if(!f.value)return!1;constc=N(u);if(c.length===0)return!0;letq={};for(constEofc)try{awaitE.validate(""),E.validateState==="error"&&!E.error&&E.resetField()}catch(L){q={...q,...L}}returnObject.keys(q).length===0?!0:Promise.reject(q)},P=async(u=[],c)=>{varL;letq=!1;constE=!Ye(c);try{returnq=awaitO(u),q===!0&&await(c==null?void0:c(q)),q}catch(x){if(xinstanceofError)throwx;constR=