import{bk as oe,b9 as j,ac as st,aY as Ot,bj as zt,aZ as _t,aS as we,aT as re,bl as kt,aX as it,aQ as Ft,bm as Se,bn as ne,b4 as Mt,bo as F,q as k,l as Bt,s as te,x as ae,ar as Vt,S as Ve,k as Nt,an as Rt,G as pe,C as fe,d as lt,aj as Dt,b as Lt,e as m,u as Ne,J as z,z as Ut,K as Kt,D as Ht,E as Wt,o as y,f as T,V as b,F as de,n as x,a as r,r as Z,M as _,c as C,w as D,X as J,m as ve,Q as Gt,$ as Xt,as as Yt,O as ee,g as qt,I as Re,h as Qt}from"./index-a18521e5.js";import{I as ut,Q as Zt,i as De,m as Jt,W as ea,X as ta,S as aa,U as na,a6 as oa,an as ra,ao as sa,f as ia,E as L,$ as la,_ as ua}from"./el-button-dd91f3f6.js";import{U as ye,u as ca,i as pa,d as Le}from"./index-d4f2f151.js";const fa=()=>ut&&/firefox/i.test(window.navigator.userAgent);var da=oe(j,"WeakMap");const me=da;var Ue=Object.create,va=function(){function e(){}return function(o){if(!st(o))return{};if(Ue)return Ue(o);e.prototype=o;var t=new e;return e.prototype=void 0,t}}();const ga=va;function co(e,o){var t=-1,n=e.length;for(o||(o=Array(n));++t-1&&e%1==0&&e<=ya}function pt(e){return e!=null&&ct(e.length)&&!_t(e)}var ma=Object.prototype;function Te(e){var o=e&&e.constructor,t=typeof o=="function"&&o.prototype||ma;return e===t}function ba(e,o){for(var t=-1,n=Array(e);++t/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e);function Gn(e){const o=k();function t(){if(e.value==null)return;const{selectionStart:s,selectionEnd:l,value:u}=e.value;if(s==null||l==null)return;const d=u.slice(0,Math.max(0,s)),f=u.slice(Math.max(0,l));o.value={selectionStart:s,selectionEnd:l,value:u,beforeTxt:d,afterTxt:f}}function n(){if(e.value==null||o.value==null)return;const{value:s}=e.value,{beforeTxt:l,afterTxt:u,selectionStart:d}=o.value;if(l==null||u==null||d==null)return;let f=s.length;if(s.endsWith(u))f=s.length-u.length;else if(s.startsWith(l))f=l.length;else{const g=l[d-1],S=s.indexOf(g,d-1);S!==-1&&(f=S+1)}e.value.setSelectionRange(f,f)}return[t,n]}function Xn(e,{afterFocus:o,beforeBlur:t,afterBlur:n}={}){const s=Bt(),{emit:l}=s,u=te(),d=k(!1),f=c=>{d.value||(d.value=!0,l("focus",c),o==null||o())},g=c=>{var M;Vt(t)&&t(c)||c.relatedTarget&&((M=u.value)!=null&&M.contains(c.relatedTarget))||(d.value=!1,l("blur",c),n==null||n())},S=()=>{var c;(c=e.value)==null||c.focus()};return ae(u,c=>{c&&c.setAttribute("tabindex","-1")}),Zt(u,"click",S),{wrapperRef:u,isFocused:d,handleFocus:f,handleBlur:g}}let w;const Yn=` height:0 !important; visibility:hidden !important; ${fa()?"":"overflow:hidden !important;"} position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; `,qn=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function Qn(e){const o=window.getComputedStyle(e),t=o.getPropertyValue("box-sizing"),n=Number.parseFloat(o.getPropertyValue("padding-bottom"))+Number.parseFloat(o.getPropertyValue("padding-top")),s=Number.parseFloat(o.getPropertyValue("border-bottom-width"))+Number.parseFloat(o.getPropertyValue("border-top-width"));return{contextStyle:qn.map(u=>`${u}:${o.getPropertyValue(u)}`).join(";"),paddingSize:n,borderSize:s,boxSizing:t}}function rt(e,o=1,t){var n;w||(w=document.createElement("textarea"),document.body.appendChild(w));const{paddingSize:s,borderSize:l,boxSizing:u,contextStyle:d}=Qn(e);w.setAttribute("style",`${d};${Yn}`),w.value=e.value||e.placeholder||"";let f=w.scrollHeight;const g={};u==="border-box"?f=f+l:u==="content-box"&&(f=f-s),w.value="";const S=w.scrollHeight-s;if(Ve(o)){let c=S*o;u==="border-box"&&(c=c+s+l),f=Math.max(c,f),g.minHeight=`${c}px`}if(Ve(t)){let c=S*t;u==="border-box"&&(c=c+s+l),f=Math.min(c,f)}return g.height=`${f}px`,(n=w.parentNode)==null||n.removeChild(w),w=void 0,g}const Zn=Nt({id:{type:String,default:void 0},size:Rt,disabled:Boolean,modelValue:{type:pe([String,Number,Object]),default:""},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:pe([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:De},prefixIcon:{type:De},containerRole:{type:String,default:void 0},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:pe([Object,Array,String]),default:()=>Jt({})},autofocus:{type:Boolean,default:!1}}),Jn={[ye]:e=>fe(e),input:e=>fe(e),change:e=>fe(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},eo=["role"],to=["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus"],ao=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus"],no=lt({name:"ElInput",inheritAttrs:!1}),oo=lt({...no,props:Zn,emits:Jn,setup(e,{expose:o,emit:t}){const n=e,s=Dt(),l=Lt(),u=m(()=>{const a={};return n.containerRole==="combobox"&&(a["aria-haspopup"]=s["aria-haspopup"],a["aria-owns"]=s["aria-owns"],a["aria-expanded"]=s["aria-expanded"]),a}),d=m(()=>[n.type==="textarea"?Ce.b():p.b(),p.m(Ie.value),p.is("disabled",E.value),p.is("exceed",wt.value),{[p.b("group")]:l.prepend||l.append,[p.bm("group","append")]:l.append,[p.bm("group","prepend")]:l.prepend,[p.m("prefix")]:l.prefix||n.prefixIcon,[p.m("suffix")]:l.suffix||n.suffixIcon||n.clearable||n.showPassword,[p.bm("suffix","password-clear")]:q.value&&le.value},s.class]),f=m(()=>[p.e("wrapper"),p.is("focus",ie.value)]),g=ca({excludeKeys:m(()=>Object.keys(u.value))}),{form:S,formItem:c}=ea(),{inputId:M}=ta(n,{formItemContext:c}),Ie=aa(),E=na(),p=Ne("input"),Ce=Ne("textarea"),H=te(),I=te(),se=k(!1),B=k(!1),W=k(!1),$e=k(),G=te(n.inputStyle),P=m(()=>H.value||I.value),{wrapperRef:bt,isFocused:ie,handleFocus:X,handleBlur:Y}=Xn(P,{afterBlur(){var a;n.validateEvent&&((a=c==null?void 0:c.validate)==null||a.call(c,"blur").catch(i=>Le()))}}),Ae=m(()=>{var a;return(a=S==null?void 0:S.statusIcon)!=null?a:!1}),V=m(()=>(c==null?void 0:c.validateState)||""),je=m(()=>V.value&&oa[V.value]),ht=m(()=>W.value?ra:sa),xt=m(()=>[s.style]),Ee=m(()=>[n.inputStyle,G.value,{resize:n.resize}]),$=m(()=>pa(n.modelValue)?"":String(n.modelValue)),q=m(()=>n.clearable&&!E.value&&!n.readonly&&!!$.value&&(ie.value||se.value)),le=m(()=>n.showPassword&&!E.value&&!n.readonly&&!!$.value&&(!!$.value||ie.value)),O=m(()=>n.showWordLimit&&!!n.maxlength&&(n.type==="text"||n.type==="textarea")&&!E.value&&!n.readonly&&!n.showPassword),ue=m(()=>$.value.length),wt=m(()=>!!O.value&&ue.value>Number(n.maxlength)),St=m(()=>!!l.suffix||!!n.suffixIcon||q.value||n.showPassword||O.value||!!V.value&&Ae.value),[Tt,It]=Gn(H);ia(I,a=>{if(Ct(),!O.value||n.resize!=="both")return;const i=a[0],{width:h}=i.contentRect;$e.value={right:`calc(100% - ${h+15+6}px)`}});const N=()=>{const{type:a,autosize:i}=n;if(!(!ut||a!=="textarea"||!I.value))if(i){const h=Re(i)?i.minRows:void 0,Q=Re(i)?i.maxRows:void 0,Be=rt(I.value,h,Q);G.value={overflowY:"hidden",...Be},z(()=>{I.value.offsetHeight,G.value=Be})}else G.value={minHeight:rt(I.value).minHeight}},Ct=(a=>{let i=!1;return()=>{var h;if(i||!n.autosize)return;((h=I.value)==null?void 0:h.offsetParent)===null||(a(),i=!0)}})(N),R=()=>{const a=P.value,i=n.formatter?n.formatter($.value):$.value;!a||a.value===i||(a.value=i)},ce=async a=>{Tt();let{value:i}=a.target;if(n.formatter&&(i=n.parser?n.parser(i):i),!B.value){if(i===$.value){R();return}t(ye,i),t("input",i),await z(),R(),It()}},Pe=a=>{t("change",a.target.value)},Oe=a=>{t("compositionstart",a),B.value=!0},ze=a=>{var i;t("compositionupdate",a);const h=(i=a.target)==null?void 0:i.value,Q=h[h.length-1]||"";B.value=!Wn(Q)},_e=a=>{t("compositionend",a),B.value&&(B.value=!1,ce(a))},$t=()=>{W.value=!W.value,ke()},ke=async()=>{var a;await z(),(a=P.value)==null||a.focus()},At=()=>{var a;return(a=P.value)==null?void 0:a.blur()},jt=a=>{se.value=!1,t("mouseleave",a)},Et=a=>{se.value=!0,t("mouseenter",a)},Fe=a=>{t("keydown",a)},Pt=()=>{var a;(a=P.value)==null||a.select()},Me=()=>{t(ye,""),t("change",""),t("clear"),t("input","")};return ae(()=>n.modelValue,()=>{var a;z(()=>N()),n.validateEvent&&((a=c==null?void 0:c.validate)==null||a.call(c,"change").catch(i=>Le()))}),ae($,()=>R()),ae(()=>n.type,async()=>{await z(),R(),N()}),Ut(()=>{!n.formatter&&n.parser,R(),z(N)}),o({input:H,textarea:I,ref:P,textareaStyle:Ee,autosize:Kt(n,"autosize"),focus:ke,blur:At,select:Pt,clear:Me,resizeTextarea:N}),(a,i)=>Ht((y(),T("div",ve(r(u),{class:r(d),style:r(xt),role:a.containerRole,onMouseenter:Et,onMouseleave:jt}),[b(" input "),a.type!=="textarea"?(y(),T(de,{key:0},[b(" prepend slot "),a.$slots.prepend?(y(),T("div",{key:0,class:x(r(p).be("group","prepend"))},[Z(a.$slots,"prepend")],2)):b("v-if",!0),_("div",{ref_key:"wrapperRef",ref:bt,class:x(r(f))},[b(" prefix slot "),a.$slots.prefix||a.prefixIcon?(y(),T("span",{key:0,class:x(r(p).e("prefix"))},[_("span",{class:x(r(p).e("prefix-inner"))},[Z(a.$slots,"prefix"),a.prefixIcon?(y(),C(r(L),{key:0,class:x(r(p).e("icon"))},{default:D(()=>[(y(),C(J(a.prefixIcon)))]),_:1},8,["class"])):b("v-if",!0)],2)],2)):b("v-if",!0),_("input",ve({id:r(M),ref_key:"input",ref:H,class:r(p).e("inner")},r(g),{minlength:a.minlength,maxlength:a.maxlength,type:a.showPassword?W.value?"text":"password":a.type,disabled:r(E),readonly:a.readonly,autocomplete:a.autocomplete,tabindex:a.tabindex,"aria-label":a.label,placeholder:a.placeholder,style:a.inputStyle,form:a.form,autofocus:a.autofocus,onCompositionstart:Oe,onCompositionupdate:ze,onCompositionend:_e,onInput:ce,onFocus:i[0]||(i[0]=(...h)=>r(X)&&r(X)(...h)),onBlur:i[1]||(i[1]=(...h)=>r(Y)&&r(Y)(...h)),onChange:Pe,onKeydown:Fe}),null,16,to),b(" suffix slot "),r(St)?(y(),T("span",{key:1,class:x(r(p).e("suffix"))},[_("span",{class:x(r(p).e("suffix-inner"))},[!r(q)||!r(le)||!r(O)?(y(),T(de,{key:0},[Z(a.$slots,"suffix"),a.suffixIcon?(y(),C(r(L),{key:0,class:x(r(p).e("icon"))},{default:D(()=>[(y(),C(J(a.suffixIcon)))]),_:1},8,["class"])):b("v-if",!0)],64)):b("v-if",!0),r(q)?(y(),C(r(L),{key:1,class:x([r(p).e("icon"),r(p).e("clear")]),onMousedown:Xt(r(Yt),["prevent"]),onClick:Me},{default:D(()=>[Gt(r(la))]),_:1},8,["class","onMousedown"])):b("v-if",!0),r(le)?(y(),C(r(L),{key:2,class:x([r(p).e("icon"),r(p).e("password")]),onClick:$t},{default:D(()=>[(y(),C(J(r(ht))))]),_:1},8,["class"])):b("v-if",!0),r(O)?(y(),T("span",{key:3,class:x(r(p).e("count"))},[_("span",{class:x(r(p).e("count-inner"))},ee(r(ue))+" / "+ee(a.maxlength),3)],2)):b("v-if",!0),r(V)&&r(je)&&r(Ae)?(y(),C(r(L),{key:4,class:x([r(p).e("icon"),r(p).e("validateIcon"),r(p).is("loading",r(V)==="validating")])},{default:D(()=>[(y(),C(J(r(je))))]),_:1},8,["class"])):b("v-if",!0)],2)],2)):b("v-if",!0)],2),b(" append slot "),a.$slots.append?(y(),T("div",{key:1,class:x(r(p).be("group","append"))},[Z(a.$slots,"append")],2)):b("v-if",!0)],64)):(y(),T(de,{key:1},[b(" textarea "),_("textarea",ve({id:r(M),ref_key:"textarea",ref:I,class:r(Ce).e("inner")},r(g),{tabindex:a.tabindex,disabled:r(E),readonly:a.readonly,autocomplete:a.autocomplete,style:r(Ee),"aria-label":a.label,placeholder:a.placeholder,form:a.form,autofocus:a.autofocus,onCompositionstart:Oe,onCompositionupdate:ze,onCompositionend:_e,onInput:ce,onFocus:i[2]||(i[2]=(...h)=>r(X)&&r(X)(...h)),onBlur:i[3]||(i[3]=(...h)=>r(Y)&&r(Y)(...h)),onChange:Pe,onKeydown:Fe}),null,16,ao),r(O)?(y(),T("span",{key:0,style:qt($e.value),class:x(r(p).e("count"))},ee(r(ue))+" / "+ee(a.maxlength),7)):b("v-if",!0)],64))],16,eo)),[[Wt,a.type!=="hidden"]])}});var ro=ua(oo,[["__file","input.vue"]]);const ho=Qt(ro);export{ho as E,K as S,ot as U,pt as a,fo as b,po as c,ja as d,on as e,co as f,xn as g,vo as h,Wn as i,mo as j,dn as k,Ta as l,bo as m,bn as n,go as o,yo as p,ct as q,_n as r,En as s,kn as t,Xn as u,Hn as v,Ge as w,en as x};