import{aQ as Ce,ai as Ee,ao as de,aR as Ae,af as st,a3 as Be,a4 as it,aS as rt,aT as lt,a2 as ut,aU as dt,f as Ie,b as He,g as k,k as oe,L as ct,Y as ft,aJ as pt,_ as vt,u as Pe,aD as mt,aV as ht,aW as gt,y as yt,E as H,e as bt,d as wt}from"./base-C_0HtztH.js";import{J as ae,h as g,V as $e,E as J,g as K,L as Z,a4 as Ne,C as a,W as F,A as De,a6 as St,S as xt,i as Ct,Z as Et,j as E,o as h,l as y,F as se,k as L,n as S,B as X,c as I,s as $,D,O as ze,q as ie,a7 as re,t as G,U as Te,X as ke}from"./vendor-vue-Da_zwKNU.js";import{i as It,m as Pt,a as le,c as Nt}from"./http-BDcxFXLM.js";import{U as q,i as zt,I as ue,C as Fe,d as Me}from"./aria-DLpFpzDe.js";import{c as Tt,b as kt,u as Ft,a as Mt}from"./el-button-xGNUoXVX.js";function Vt(e){return e}function Ot(e,o,s){switch(s.length){case 0:return e.call(o);case 1:return e.call(o,s[0]);case 2:return e.call(o,s[0],s[1]);case 3:return e.call(o,s[0],s[1],s[2])}return e.apply(o,s)}var Lt=800,Rt=16,At=Date.now;function Bt(e){var o=0,s=0;return function(){var n=At(),i=Rt-(n-s);if(s=n,i>0){if(++o>=Lt)return arguments[0]}else o=0;return e.apply(void 0,arguments)}}function Ht(e){return function(){return e}}var $t=Ce?function(e,o){return Ce(e,"toString",{configurable:!0,enumerable:!1,value:Ht(o),writable:!0})}:Vt,Dt=Bt($t),Ve=Math.max;function Kt(e,o,s){return o=Ve(o===void 0?e.length-1:o,0),function(){for(var n=arguments,i=-1,l=Ve(n.length-o,0),u=Array(l);++i{const o=Number.parseFloat(e);return Number.isNaN(o)?e:o};function tn(e){const o=window.getComputedStyle(e),s=o.getPropertyValue("box-sizing"),n=Number.parseFloat(o.getPropertyValue("padding-bottom"))+Number.parseFloat(o.getPropertyValue("padding-top")),i=Number.parseFloat(o.getPropertyValue("border-bottom-width"))+Number.parseFloat(o.getPropertyValue("border-top-width"));return{contextStyle:en.map(u=>[u,o.getPropertyValue(u)]),paddingSize:n,borderSize:i,boxSizing:s}}function Re(e,o=1,s){var n,i;x||(x=document.createElement("textarea"),((n=e.parentNode)!=null?n:document.body).appendChild(x));const{paddingSize:l,borderSize:u,boxSizing:d,contextStyle:p}=tn(e);p.forEach(([w,f])=>x?.style.setProperty(w,f)),Object.entries(jt).forEach(([w,f])=>x?.style.setProperty(w,f,"important")),x.value=e.value||e.placeholder||"";let v=x.scrollHeight;const m={};d==="border-box"?v=v+u:d==="content-box"&&(v=v-l),x.value="";const N=x.scrollHeight-l;if(Ie(o)){let w=N*o;d==="border-box"&&(w=w+l+u),v=Math.max(w,v),m.minHeight=`${w}px`}if(Ie(s)){let w=N*s;d==="border-box"&&(w=w+l+u),v=Math.min(w,v)}return m.height=`${v}px`,(i=x.parentNode)==null||i.removeChild(x),x=void 0,m}const nn=He({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),on=e=>Qt(nn,e),an=He({id:{type:String,default:void 0},size:ft,disabled:{type:Boolean,default:void 0},modelValue:{type:k([String,Number,Object]),default:""},modelModifiers:{type:k(Object),default:()=>({})},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:k(String),default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:k([Boolean,Object]),default:!1},autocomplete:{type:k(String),default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,clearIcon:{type:oe,default:ct},showPassword:Boolean,showWordLimit:Boolean,wordLimitPosition:{type:String,values:["inside","outside"],default:"inside"},suffixIcon:{type:oe},prefixIcon:{type:oe},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:k([Object,Array,String]),default:()=>Pt({})},autofocus:Boolean,rows:{type:Number,default:2},...on(["ariaLabel"]),inputmode:{type:k(String),default:void 0},name:String}),sn={[q]:e=>ae(e),input:e=>ae(e),change:(e,o)=>ae(e)&&(o instanceof Event||o===void 0),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},rn=["class","style"],ln=/^on[A-Z]/,un=(e={})=>{const{excludeListeners:o=!1,excludeKeys:s}=e,n=g(()=>(s?.value||[]).concat(rn)),i=$e();return i?g(()=>{var l;return pt(Object.entries((l=i.proxy)==null?void 0:l.$attrs).filter(([u])=>!n.value.includes(u)&&!(o&&ln.test(u))))}):g(()=>({}))};function dn(e,{disabled:o,beforeFocus:s,afterFocus:n,beforeBlur:i,afterBlur:l}={}){const u=$e(),{emit:d}=u,p=J(),v=K(!1),m=f=>{const r=Ne(s)?s(f):!1;a(o)||v.value||r||(v.value=!0,d("focus",f),n?.())},N=f=>{var r;const z=Ne(i)?i(f):!1;a(o)||f.relatedTarget&&((r=p.value)!=null&&r.contains(f.relatedTarget))||z||(v.value=!1,d("blur",f),l?.())},w=f=>{var r,z;a(o)||zt(f.target)||(r=p.value)!=null&&r.contains(document.activeElement)&&p.value!==document.activeElement||(z=e.value)==null||z.focus()};return Z([p,()=>a(o)],([f,r])=>{f&&(r?f.removeAttribute("tabindex"):f.setAttribute("tabindex","-1"))}),le(p,"focus",m,!0),le(p,"blur",N,!0),le(p,"click",w,!0),{isFocused:v,wrapperRef:p,handleFocus:m,handleBlur:N}}const cn=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e);function fn({afterComposition:e,emit:o}){const s=K(!1),n=d=>{o?.("compositionstart",d),s.value=!0},i=d=>{var p;o?.("compositionupdate",d);const v=(p=d.target)==null?void 0:p.value,m=v[v.length-1]||"";s.value=!cn(m)},l=d=>{o?.("compositionend",d),s.value&&(s.value=!1,F(()=>e(d)))};return{isComposing:s,handleComposition:d=>{d.type==="compositionend"?l(d):i(d)},handleCompositionStart:n,handleCompositionUpdate:i,handleCompositionEnd:l}}function pn(e){let o;function s(){if(e.value==null)return;const{selectionStart:i,selectionEnd:l,value:u}=e.value;if(i==null||l==null)return;const d=u.slice(0,Math.max(0,i)),p=u.slice(Math.max(0,l));o={selectionStart:i,selectionEnd:l,value:u,beforeTxt:d,afterTxt:p}}function n(){if(e.value==null||o==null)return;const{value:i}=e.value,{beforeTxt:l,afterTxt:u,selectionStart:d}=o;if(l==null||u==null||d==null)return;let p=i.length;if(i.endsWith(u))p=i.length-u.length;else if(i.startsWith(l))p=l.length;else{const v=l[d-1],m=i.indexOf(v,d-1);m!==-1&&(p=m+1)}e.value.setSelectionRange(p,p)}return[s,n]}const vn="ElInput",mn=De({name:vn,inheritAttrs:!1}),hn=De({...mn,props:an,emits:sn,setup(e,{expose:o,emit:s}){const n=e,i=St(),l=un(),u=xt(),d=g(()=>[n.type==="textarea"?z.b():r.b(),r.m(w.value),r.is("disabled",f.value),r.is("exceed",Xe.value),{[r.b("group")]:u.prepend||u.append,[r.m("prefix")]:u.prefix||n.prefixIcon,[r.m("suffix")]:u.suffix||n.suffixIcon||n.clearable||n.showPassword,[r.bm("suffix","password-clear")]:_.value&&ee.value,[r.b("hidden")]:n.type==="hidden"},i.class]),p=g(()=>[r.e("wrapper"),r.is("focus",j.value)]),{form:v,formItem:m}=Ft(),{inputId:N}=Mt(n,{formItemContext:m}),w=Tt(),f=kt(),r=Pe("input"),z=Pe("textarea"),U=J(),P=J(),Q=K(!1),W=K(!1),ce=K(),Y=J(n.inputStyle),C=g(()=>U.value||P.value),{wrapperRef:Ke,isFocused:j,handleFocus:Ue,handleBlur:We}=dn(C,{disabled:f,afterBlur(){var t;n.validateEvent&&((t=m?.validate)==null||t.call(m,"blur").catch(c=>Me()))}}),fe=g(()=>{var t;return(t=v?.statusIcon)!=null?t:!1}),R=g(()=>m?.validateState||""),pe=g(()=>R.value&&mt[R.value]),Ye=g(()=>W.value?ht:gt),_e=g(()=>[i.style]),ve=g(()=>[n.inputStyle,Y.value,{resize:n.resize}]),T=g(()=>yt(n.modelValue)?"":String(n.modelValue)),_=g(()=>n.clearable&&!f.value&&!n.readonly&&!!T.value&&(j.value||Q.value)),ee=g(()=>n.showPassword&&!f.value&&!!T.value),M=g(()=>n.showWordLimit&&!!n.maxlength&&(n.type==="text"||n.type==="textarea")&&!f.value&&!n.readonly&&!n.showPassword),te=g(()=>T.value.length),Xe=g(()=>!!M.value&&te.value>Number(n.maxlength)),Ge=g(()=>!!u.suffix||!!n.suffixIcon||_.value||n.showPassword||M.value||!!R.value&&fe.value),Je=g(()=>!!Object.keys(n.modelModifiers).length),[Ze,qe]=pn(U);Nt(P,t=>{if(Qe(),!M.value||n.resize!=="both"&&n.resize!=="horizontal")return;const c=t[0],{width:b}=c.contentRect;ce.value={right:`calc(100% - ${b+22-10}px)`}});const A=()=>{const{type:t,autosize:c}=n;if(!(!bt||t!=="textarea"||!P.value))if(c){const b=ke(c)?c.minRows:void 0,O=ke(c)?c.maxRows:void 0,B=Re(P.value,b,O);Y.value={overflowY:"hidden",...B},F(()=>{P.value.offsetHeight,Y.value=B})}else Y.value={minHeight:Re(P.value).minHeight}},Qe=(t=>{let c=!1;return()=>{var b;if(c||!n.autosize)return;((b=P.value)==null?void 0:b.offsetParent)===null||(setTimeout(t),c=!0)}})(A),V=()=>{const t=C.value,c=n.formatter?n.formatter(T.value):T.value;!t||t.value===c||n.type==="file"||(t.value=c)},me=t=>{const{trim:c,number:b}=n.modelModifiers;return c&&(t=t.trim()),b&&(t=`${Le(t)}`),n.formatter&&n.parser&&(t=n.parser(t)),t},ne=async t=>{if(ge.value)return;const{lazy:c}=n.modelModifiers;let{value:b}=t.target;if(c){s(ue,b);return}if(b=me(b),String(b)===T.value){n.formatter&&V();return}Ze(),s(q,b),s(ue,b),await F(),(n.formatter&&n.parser||!Je.value)&&V(),qe()},he=async t=>{let{value:c}=t.target;c=me(c),n.modelModifiers.lazy&&s(q,c),s(Fe,c,t),await F(),V()},{isComposing:ge,handleCompositionStart:ye,handleCompositionUpdate:be,handleCompositionEnd:we}=fn({emit:s,afterComposition:ne}),je=()=>{W.value=!W.value},et=()=>{var t;return(t=C.value)==null?void 0:t.focus()},tt=()=>{var t;return(t=C.value)==null?void 0:t.blur()},nt=t=>{Q.value=!1,s("mouseleave",t)},ot=t=>{Q.value=!0,s("mouseenter",t)},Se=t=>{s("keydown",t)},at=()=>{var t;(t=C.value)==null||t.select()},xe=()=>{s(q,""),s(Fe,""),s("clear"),s(ue,"")};return Z(()=>n.modelValue,()=>{var t;F(()=>A()),n.validateEvent&&((t=m?.validate)==null||t.call(m,"change").catch(c=>Me()))}),Z(T,t=>{if(!C.value)return;const{trim:c,number:b}=n.modelModifiers,O=C.value.value,B=(b||n.type==="number")&&!/^0\d/.test(O)?`${Le(O)}`:O;B!==t&&(document.activeElement===C.value&&C.value.type!=="range"&&c&&B.trim()===t||V())}),Z(()=>n.type,async()=>{await F(),V(),A()}),Ct(()=>{!n.formatter&&n.parser,V(),F(A)}),o({input:U,textarea:P,ref:C,textareaStyle:ve,autosize:Et(n,"autosize"),isComposing:ge,focus:et,blur:tt,select:at,clear:xe,resizeTextarea:A}),(t,c)=>(h(),E("div",{class:S([a(d),{[a(r).bm("group","append")]:t.$slots.append,[a(r).bm("group","prepend")]:t.$slots.prepend}]),style:Te(a(_e)),onMouseenter:ot,onMouseleave:nt},[y(" input "),t.type!=="textarea"?(h(),E(se,{key:0},[y(" prepend slot "),t.$slots.prepend?(h(),E("div",{key:0,class:S(a(r).be("group","prepend"))},[X(t.$slots,"prepend")],2)):y("v-if",!0),L("div",{ref_key:"wrapperRef",ref:Ke,class:S(a(p))},[y(" prefix slot "),t.$slots.prefix||t.prefixIcon?(h(),E("span",{key:0,class:S(a(r).e("prefix"))},[L("span",{class:S(a(r).e("prefix-inner"))},[X(t.$slots,"prefix"),t.prefixIcon?(h(),I(a(H),{key:0,class:S(a(r).e("icon"))},{default:$(()=>[(h(),I(D(t.prefixIcon)))]),_:1},8,["class"])):y("v-if",!0)],2)],2)):y("v-if",!0),L("input",ze({id:a(N),ref_key:"input",ref:U,class:a(r).e("inner")},a(l),{name:t.name,minlength:t.minlength,maxlength:t.maxlength,type:t.showPassword?W.value?"text":"password":t.type,disabled:a(f),readonly:t.readonly,autocomplete:t.autocomplete,tabindex:t.tabindex,"aria-label":t.ariaLabel,placeholder:t.placeholder,style:t.inputStyle,form:t.form,autofocus:t.autofocus,role:t.containerRole,inputmode:t.inputmode,onCompositionstart:a(ye),onCompositionupdate:a(be),onCompositionend:a(we),onInput:ne,onChange:he,onKeydown:Se}),null,16,["id","name","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","inputmode","onCompositionstart","onCompositionupdate","onCompositionend"]),y(" suffix slot "),a(Ge)?(h(),E("span",{key:1,class:S(a(r).e("suffix"))},[L("span",{class:S(a(r).e("suffix-inner"))},[!a(_)||!a(ee)||!a(M)?(h(),E(se,{key:0},[X(t.$slots,"suffix"),t.suffixIcon?(h(),I(a(H),{key:0,class:S(a(r).e("icon"))},{default:$(()=>[(h(),I(D(t.suffixIcon)))]),_:1},8,["class"])):y("v-if",!0)],64)):y("v-if",!0),a(_)?(h(),I(a(H),{key:1,class:S([a(r).e("icon"),a(r).e("clear")]),onMousedown:ie(a(re),["prevent"]),onClick:xe},{default:$(()=>[(h(),I(D(t.clearIcon)))]),_:1},8,["class","onMousedown"])):y("v-if",!0),a(ee)?(h(),I(a(H),{key:2,class:S([a(r).e("icon"),a(r).e("password")]),onClick:je,onMousedown:ie(a(re),["prevent"]),onMouseup:ie(a(re),["prevent"])},{default:$(()=>[(h(),I(D(a(Ye))))]),_:1},8,["class","onMousedown","onMouseup"])):y("v-if",!0),a(M)?(h(),E("span",{key:3,class:S([a(r).e("count"),a(r).is("outside",t.wordLimitPosition==="outside")])},[L("span",{class:S(a(r).e("count-inner"))},G(a(te))+" / "+G(t.maxlength),3)],2)):y("v-if",!0),a(R)&&a(pe)&&a(fe)?(h(),I(a(H),{key:4,class:S([a(r).e("icon"),a(r).e("validateIcon"),a(r).is("loading",a(R)==="validating")])},{default:$(()=>[(h(),I(D(a(pe))))]),_:1},8,["class"])):y("v-if",!0)],2)],2)):y("v-if",!0)],2),y(" append slot "),t.$slots.append?(h(),E("div",{key:1,class:S(a(r).be("group","append"))},[X(t.$slots,"append")],2)):y("v-if",!0)],64)):(h(),E(se,{key:1},[y(" textarea "),L("textarea",ze({id:a(N),ref_key:"textarea",ref:P,class:[a(z).e("inner"),a(r).is("focus",a(j))]},a(l),{name:t.name,minlength:t.minlength,maxlength:t.maxlength,tabindex:t.tabindex,disabled:a(f),readonly:t.readonly,autocomplete:t.autocomplete,style:a(ve),"aria-label":t.ariaLabel,placeholder:t.placeholder,form:t.form,autofocus:t.autofocus,rows:t.rows,role:t.containerRole,onCompositionstart:a(ye),onCompositionupdate:a(be),onCompositionend:a(we),onInput:ne,onFocus:a(Ue),onBlur:a(We),onChange:he,onKeydown:Se}),null,16,["id","name","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","onCompositionstart","onCompositionupdate","onCompositionend","onFocus","onBlur"]),a(M)?(h(),E("span",{key:0,style:Te(ce.value),class:S([a(r).e("count"),a(r).is("outside",t.wordLimitPosition==="outside")])},G(a(te))+" / "+G(t.maxlength),7)):y("v-if",!0)],64))],38))}});var gn=vt(hn,[["__file","input.vue"]]);const In=wt(gn);export{In as E,un as a,Wt as b,En as c,dn as d,fn as e,_t as f,Jt as h,Vt as i,Kt as o,Qt as p,Dt as s,on as u};