import{C as Ve,bK as Xe,aO as de,bC as Ze,Q as m,bL as _e,a6 as $e,a as M,ax as te,w as ae,ao as qe,b2 as Ce,D as re,V as Qe,X as ie,Y as Ee,b6 as Ge,Z as Je,d as Le,by as et,ac as tt,P as Te,aW as at,aq as nt,aY as ot,aZ as st,a$ as rt,bM as it,bN as lt,o as ut,q as A,ad as ct,aA as dt,c as T,l as h,h as g,F as le,f as B,a1 as x,g as a,W as G,i as F,j,a2 as J,L as U,ae as ue,e as ft,al as pt,as as vt,U as mt,t as ee,a4 as ht,H as ke,ai as gt}from"./Bl5kLBnU.js";import{c as yt,a as bt,d as ze}from"./CvaW-k1q.js";import{m as xt}from"./Bp3YSIOJ.js";import{u as wt}from"./DKRKT6sW.js";import{U as fe}from"./DJGkeiN-.js";import{i as St}from"./LA7bppAs.js";const It=()=>Ve&&/firefox/i.test(window.navigator.userAgent);var Ct=/\s/;function Et(t){for(var o=t.length;o--&&Ct.test(t.charAt(o)););return o}var Tt=/^\s+/;function kt(t){return t&&t.slice(0,Et(t)+1).replace(Tt,"")}var Fe=NaN,zt=/^[-+]0x[0-9a-f]+$/i,Ft=/^0b[01]+$/i,Pt=/^0o[0-7]+$/i,Nt=parseInt;function Pe(t){if(typeof t=="number")return t;if(Xe(t))return Fe;if(de(t)){var o=typeof t.valueOf=="function"?t.valueOf():t;t=de(o)?o+"":o}if(typeof t!="string")return t===0?t:+t;t=kt(t);var r=Ft.test(t);return r||Pt.test(t)?Nt(t.slice(2),r?2:8):zt.test(t)?Fe:+t}var ce=function(){return Ze.Date.now()},Vt="Expected a function",$t=Math.max,Lt=Math.min;function sa(t,o,r){var n,u,d,c,p,f,b=0,w=!1,s=!1,k=!0;if(typeof t!="function")throw new TypeError(Vt);o=Pe(o)||0,de(r)&&(w=!!r.leading,s="maxWait"in r,d=s?$t(Pe(r.maxWait)||0,o):d,k="trailing"in r?!!r.trailing:k);function L(v){var S=n,C=u;return n=u=void 0,b=v,c=t.apply(C,S),c}function P(v){return b=v,p=setTimeout(z,o),w?L(v):c}function i(v){var S=v-f,C=v-b,Y=o-S;return s?Lt(Y,d-C):Y}function O(v){var S=v-f,C=v-b;return f===void 0||S>=o||S<0||s&&c>=d}function z(){var v=ce();if(O(v))return I(v);p=setTimeout(z,i(v))}function I(v){return p=void 0,k&&n?L(v):(n=u=void 0,c)}function H(){p!==void 0&&clearTimeout(p),b=0,n=f=u=p=void 0}function $(){return p===void 0?c:I(ce())}function N(){var v=ce(),S=O(v);if(n=arguments,u=this,f=v,S){if(p===void 0)return P(f);if(s)return clearTimeout(p),p=setTimeout(z,o),L(f)}return p===void 0&&(p=setTimeout(z,o)),c}return N.cancel=H,N.flush=,ドルN}const Rt=t=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(t),At=["class","style"],Bt=/^on[A-Z]/,Mt=(t={})=>{const{excludeListeners:o=!1,excludeKeys:r}=t,n=m(()=>((r==null?void 0:r.value)||[]).concat(At)),u=$e();return u?m(()=>{var d;return _e(Object.entries((d=u.proxy)==null?void 0:d.$attrs).filter(([c])=>!n.value.includes(c)&&!(o&&Bt.test(c))))}):m(()=>({}))};function Ot(t){const o=M();function r(){if(t.value==null)return;const{selectionStart:u,selectionEnd:d,value:c}=t.value;if(u==null||d==null)return;const p=c.slice(0,Math.max(0,u)),f=c.slice(Math.max(0,d));o.value={selectionStart:u,selectionEnd:d,value:c,beforeTxt:p,afterTxt:f}}function n(){if(t.value==null||o.value==null)return;const{value:u}=t.value,{beforeTxt:d,afterTxt:c,selectionStart:p}=o.value;if(d==null||c==null||p==null)return;let f=u.length;if(u.endsWith(c))f=u.length-c.length;else if(u.startsWith(d))f=d.length;else{const b=d[p-1],w=u.indexOf(b,p-1);w!==-1&&(f=w+1)}t.value.setSelectionRange(f,f)}return[r,n]}function Ht(t,{afterFocus:o,beforeBlur:r,afterBlur:n}={}){const u=$e(),{emit:d}=u,c=te(),p=M(!1),f=s=>{p.value||(p.value=!0,d("focus",s),o==null||o())},b=s=>{var k;qe(r)&&r(s)||s.relatedTarget&&((k=c.value)!=null&&k.contains(s.relatedTarget))||(p.value=!1,d("blur",s),n==null||n())},w=()=>{var s;(s=t.value)==null||s.focus()};return ae(c,s=>{s&&s.setAttribute("tabindex","-1")}),yt(c,"click",w),{wrapperRef:c,isFocused:p,handleFocus:f,handleBlur:b}}let E;const Dt=` height:0 !important; visibility:hidden !important; ${It()?"":"overflow:hidden !important;"} position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; `,Wt=["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 Kt(t){const o=window.getComputedStyle(t),r=o.getPropertyValue("box-sizing"),n=Number.parseFloat(o.getPropertyValue("padding-bottom"))+Number.parseFloat(o.getPropertyValue("padding-top")),u=Number.parseFloat(o.getPropertyValue("border-bottom-width"))+Number.parseFloat(o.getPropertyValue("border-top-width"));return{contextStyle:Wt.map(c=>`${c}:${o.getPropertyValue(c)}`).join(";"),paddingSize:n,borderSize:u,boxSizing:r}}function Ne(t,o=1,r){var n;E||(E=document.createElement("textarea"),document.body.appendChild(E));const{paddingSize:u,borderSize:d,boxSizing:c,contextStyle:p}=Kt(t);E.setAttribute("style",`${p};${Dt}`),E.value=t.value||t.placeholder||"";let f=E.scrollHeight;const b={};c==="border-box"?f=f+d:c==="content-box"&&(f=f-u),E.value="";const w=E.scrollHeight-u;if(Ce(o)){let s=w*o;c==="border-box"&&(s=s+u+d),f=Math.max(s,f),b.minHeight=`${s}px`}if(Ce(r)){let s=w*r;c==="border-box"&&(s=s+u+d),f=Math.min(s,f)}return b.height=`${f}px`,(n=E.parentNode)==null||n.removeChild(E),E=void 0,b}const jt=Qe({id:{type:String,default:void 0},size:Ge,disabled:Boolean,modelValue:{type:ie([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:ie([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:Ee},prefixIcon:{type:Ee},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:ie([Object,Array,String]),default:()=>xt({})},autofocus:{type:Boolean,default:!1},...wt(["ariaLabel"])}),Ut={[fe]:t=>re(t),input:t=>re(t),change:t=>re(t),focus:t=>t instanceof FocusEvent,blur:t=>t instanceof FocusEvent,clear:()=>!0,mouseleave:t=>t instanceof MouseEvent,mouseenter:t=>t instanceof MouseEvent,keydown:t=>t instanceof Event,compositionstart:t=>t instanceof CompositionEvent,compositionupdate:t=>t instanceof CompositionEvent,compositionend:t=>t instanceof CompositionEvent},Yt=["role"],Xt=["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus"],Zt=["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus"],_t=Le({name:"ElInput",inheritAttrs:!1}),qt=Le({..._t,props:jt,emits:Ut,setup(t,{expose:o,emit:r}){const n=t,u=et(),d=tt(),c=m(()=>{const e={};return n.containerRole==="combobox"&&(e["aria-haspopup"]=u["aria-haspopup"],e["aria-owns"]=u["aria-owns"],e["aria-expanded"]=u["aria-expanded"]),e}),p=m(()=>[n.type==="textarea"?O.b():i.b(),i.m(L.value),i.is("disabled",P.value),i.is("exceed",Be.value),{[i.b("group")]:d.prepend||d.append,[i.m("prefix")]:d.prefix||n.prefixIcon,[i.m("suffix")]:d.suffix||n.suffixIcon||n.clearable||n.showPassword,[i.bm("suffix","password-clear")]:q.value&&ne.value,[i.b("hidden")]:n.type==="hidden"},u.class]),f=m(()=>[i.e("wrapper"),i.is("focus",X.value)]),b=Mt({excludeKeys:m(()=>Object.keys(c.value))}),{form:w,formItem:s}=ot(),{inputId:k}=st(n,{formItemContext:s}),L=at(),P=nt(),i=Te("input"),O=Te("textarea"),z=te(),I=te(),H=M(!1),$=M(!1),N=M(!1),v=M(),S=te(n.inputStyle),C=m(()=>z.value||I.value),{wrapperRef:Y,isFocused:X,handleFocus:Z,handleBlur:_}=Ht(C,{afterBlur(){var e;n.validateEvent&&((e=s==null?void 0:s.validate)==null||e.call(s,"blur").catch(l=>ze()))}}),pe=m(()=>{var e;return(e=w==null?void 0:w.statusIcon)!=null?e:!1}),D=m(()=>(s==null?void 0:s.validateState)||""),ve=m(()=>D.value&&rt[D.value]),Re=m(()=>N.value?it:lt),Ae=m(()=>[u.style]),me=m(()=>[n.inputStyle,S.value,{resize:n.resize}]),V=m(()=>St(n.modelValue)?"":String(n.modelValue)),q=m(()=>n.clearable&&!P.value&&!n.readonly&&!!V.value&&(X.value||H.value)),ne=m(()=>n.showPassword&&!P.value&&!n.readonly&&!!V.value&&(!!V.value||X.value)),R=m(()=>n.showWordLimit&&!!n.maxlength&&(n.type==="text"||n.type==="textarea")&&!P.value&&!n.readonly&&!n.showPassword),oe=m(()=>V.value.length),Be=m(()=>!!R.value&&oe.value>Number(n.maxlength)),Me=m(()=>!!d.suffix||!!n.suffixIcon||q.value||n.showPassword||R.value||!!D.value&&pe.value),[Oe,He]=Ot(z);bt(I,e=>{if(De(),!R.value||n.resize!=="both")return;const l=e[0],{width:y}=l.contentRect;v.value={right:`calc(100% - ${y+15+6}px)`}});const W=()=>{const{type:e,autosize:l}=n;if(!(!Ve||e!=="textarea"||!I.value))if(l){const y=ke(l)?l.minRows:void 0,Q=ke(l)?l.maxRows:void 0,Ie=Ne(I.value,y,Q);S.value={overflowY:"hidden",...Ie},A(()=>{I.value.offsetHeight,S.value=Ie})}else S.value={minHeight:Ne(I.value).minHeight}},De=(e=>{let l=!1;return()=>{var y;if(l||!n.autosize)return;((y=I.value)==null?void 0:y.offsetParent)===null||(e(),l=!0)}})(W),K=()=>{const e=C.value,l=n.formatter?n.formatter(V.value):V.value;!e||e.value===l||(e.value=l)},se=async e=>{Oe();let{value:l}=e.target;if(n.formatter&&(l=n.parser?n.parser(l):l),!$.value){if(l===V.value){K();return}r(fe,l),r("input",l),await A(),K(),He()}},he=e=>{r("change",e.target.value)},ge=e=>{r("compositionstart",e),$.value=!0},ye=e=>{var l;r("compositionupdate",e);const y=(l=e.target)==null?void 0:l.value,Q=y[y.length-1]||"";$.value=!Rt(Q)},be=e=>{r("compositionend",e),$.value&&($.value=!1,se(e))},We=()=>{N.value=!N.value,xe()},xe=async()=>{var e;await A(),(e=C.value)==null||e.focus()},Ke=()=>{var e;return(e=C.value)==null?void 0:e.blur()},je=e=>{H.value=!1,r("mouseleave",e)},Ue=e=>{H.value=!0,r("mouseenter",e)},we=e=>{r("keydown",e)},Ye=()=>{var e;(e=C.value)==null||e.select()},Se=()=>{r(fe,""),r("change",""),r("clear"),r("input","")};return ae(()=>n.modelValue,()=>{var e;A(()=>W()),n.validateEvent&&((e=s==null?void 0:s.validate)==null||e.call(s,"change").catch(l=>ze()))}),ae(V,()=>K()),ae(()=>n.type,async()=>{await A(),K(),W()}),ut(()=>{!n.formatter&&n.parser,K(),A(W)}),ct({from:"label",replacement:"aria-label",version:"2.8.0",scope:"el-input",ref:"https://element-plus.org/en-US/component/input.html"},m(()=>!!n.label)),o({input:z,textarea:I,ref:C,textareaStyle:me,autosize:dt(n,"autosize"),focus:xe,blur:Ke,select:Ye,clear:Se,resizeTextarea:W}),(e,l)=>(h(),T("div",ue(a(c),{class:[a(p),{[a(i).bm("group","append")]:e.$slots.append,[a(i).bm("group","prepend")]:e.$slots.prepend}],style:a(Ae),role:e.containerRole,onMouseenter:Ue,onMouseleave:je}),[g(" input "),e.type!=="textarea"?(h(),T(le,{key:0},[g(" prepend slot "),e.$slots.prepend?(h(),T("div",{key:0,class:x(a(i).be("group","prepend"))},[G(e.$slots,"prepend")],2)):g("v-if",!0),B("div",{ref_key:"wrapperRef",ref:Y,class:x(a(f))},[g(" prefix slot "),e.$slots.prefix||e.prefixIcon?(h(),T("span",{key:0,class:x(a(i).e("prefix"))},[B("span",{class:x(a(i).e("prefix-inner"))},[G(e.$slots,"prefix"),e.prefixIcon?(h(),F(a(U),{key:0,class:x(a(i).e("icon"))},{default:j(()=>[(h(),F(J(e.prefixIcon)))]),_:1},8,["class"])):g("v-if",!0)],2)],2)):g("v-if",!0),B("input",ue({id:a(k),ref_key:"input",ref:z,class:a(i).e("inner")},a(b),{minlength:e.minlength,maxlength:e.maxlength,type:e.showPassword?N.value?"text":"password":e.type,disabled:a(P),readonly:e.readonly,autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-label":e.label||e.ariaLabel,placeholder:e.placeholder,style:e.inputStyle,form:e.form,autofocus:e.autofocus,onCompositionstart:ge,onCompositionupdate:ye,onCompositionend:be,onInput:se,onFocus:l[0]||(l[0]=(...y)=>a(Z)&&a(Z)(...y)),onBlur:l[1]||(l[1]=(...y)=>a(_)&&a(_)(...y)),onChange:he,onKeydown:we}),null,16,Xt),g(" suffix slot "),a(Me)?(h(),T("span",{key:1,class:x(a(i).e("suffix"))},[B("span",{class:x(a(i).e("suffix-inner"))},[!a(q)||!a(ne)||!a(R)?(h(),T(le,{key:0},[G(e.$slots,"suffix"),e.suffixIcon?(h(),F(a(U),{key:0,class:x(a(i).e("icon"))},{default:j(()=>[(h(),F(J(e.suffixIcon)))]),_:1},8,["class"])):g("v-if",!0)],64)):g("v-if",!0),a(q)?(h(),F(a(U),{key:1,class:x([a(i).e("icon"),a(i).e("clear")]),onMousedown:vt(a(mt),["prevent"]),onClick:Se},{default:j(()=>[ft(a(pt))]),_:1},8,["class","onMousedown"])):g("v-if",!0),a(ne)?(h(),F(a(U),{key:2,class:x([a(i).e("icon"),a(i).e("password")]),onClick:We},{default:j(()=>[(h(),F(J(a(Re))))]),_:1},8,["class"])):g("v-if",!0),a(R)?(h(),T("span",{key:3,class:x(a(i).e("count"))},[B("span",{class:x(a(i).e("count-inner"))},ee(a(oe))+" / "+ee(e.maxlength),3)],2)):g("v-if",!0),a(D)&&a(ve)&&a(pe)?(h(),F(a(U),{key:4,class:x([a(i).e("icon"),a(i).e("validateIcon"),a(i).is("loading",a(D)==="validating")])},{default:j(()=>[(h(),F(J(a(ve))))]),_:1},8,["class"])):g("v-if",!0)],2)],2)):g("v-if",!0)],2),g(" append slot "),e.$slots.append?(h(),T("div",{key:1,class:x(a(i).be("group","append"))},[G(e.$slots,"append")],2)):g("v-if",!0)],64)):(h(),T(le,{key:1},[g(" textarea "),B("textarea",ue({id:a(k),ref_key:"textarea",ref:I,class:[a(O).e("inner"),a(i).is("focus",a(X))]},a(b),{minlength:e.minlength,maxlength:e.maxlength,tabindex:e.tabindex,disabled:a(P),readonly:e.readonly,autocomplete:e.autocomplete,style:a(me),"aria-label":e.label||e.ariaLabel,placeholder:e.placeholder,form:e.form,autofocus:e.autofocus,onCompositionstart:ge,onCompositionupdate:ye,onCompositionend:be,onInput:se,onFocus:l[2]||(l[2]=(...y)=>a(Z)&&a(Z)(...y)),onBlur:l[3]||(l[3]=(...y)=>a(_)&&a(_)(...y)),onChange:he,onKeydown:we}),null,16,Zt),a(R)?(h(),T("span",{key:0,style:ht(v.value),class:x(a(i).e("count"))},ee(a(oe))+" / "+ee(e.maxlength),7)):g("v-if",!0)],64))],16,Yt))}});var Qt=Je(qt,[["__file","input.vue"]]);const ra=gt(Qt);export{ra as E,Mt as a,sa as d,Rt as i,Ht as u};