import{F as Q,w as $,j as rt,x as $t,D as _t,y as Pt,p as be,q as ee,G as jt,o as ot,m as Ot,L as xe,H as J,M as zt,I as z,a as kt}from"./config-provider-ecb8405d.js";import{ak as st,c as v,aw as Mt,Z as Vt,m as O,k as Ve,b as Ft,i as ie,H as le,d as it,ah as Bt,R as Nt,u as Fe,P as ue,Q as ce,_ as N,s as Lt,U as Dt,E as Rt,a9 as Ut,o as y,v as w,I as h,J as pe,n as b,e as o,r as X,x as j,a as S,w as L,g as Y,W as de,y as Kt,M as Ht,N as Wt,A as Z,f as Gt,l as Be,h as qt}from"./normalize-8daa80b1.js";import{a as Xt}from"./aria-fbed35f0.js";import{i as Ne,m as Yt,V as Zt,H as Jt,I as Qt,E as D,a as ea,_ as ta}from"./base-a9e1396c.js";import{U as ve,a as aa,e as na,b as ra,u as oa,d as Le}from"./el-button-4f2e1711.js";var sa=Q($,"WeakMap");const ge=sa;var De=Object.create,ia=function(){function e(){}return function(r){if(!rt(r))return{};if(De)return De(r);e.prototype=r;var t=new e;return e.prototype=void 0,t}}();const la=ia;function lr(e,r){var t=-1,a=e.length;for(r||(r=Array(a));++t-1&&e%1==0&&e<=ua}function ut(e){return e!=null&<(e.length)&&!Pt(e)}var ca=Object.prototype;function we(e){var r=e&&e.constructor,t=typeof r=="function"&&r.prototype||ca;return e===t}function pa(e,r){for(var t=-1,a=Array(e);++tst&&/firefox/i.test(window.navigator.userAgent),Dn=e=>/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(e),Rn=["class","style"],Un=/^on[A-Z]/,Kn=(e={})=>{const{excludeListeners:r=!1,excludeKeys:t}=e,a=v(()=>((t==null?void 0:t.value)||[]).concat(Rn)),s=Vt();return s?v(()=>{var i;return Mt(Object.entries((i=s.proxy)==null?void 0:i.$attrs).filter(([u])=>!a.value.includes(u)&&!(r&&Un.test(u))))}):v(()=>({}))};function Hn(e){const r=O();function t(){if(e.value==null)return;const{selectionStart:s,selectionEnd:i,value:u}=e.value;if(s==null||i==null)return;const g=u.slice(0,Math.max(0,s)),c=u.slice(Math.max(0,i));r.value={selectionStart:s,selectionEnd:i,value:u,beforeTxt:g,afterTxt:c}}function a(){if(e.value==null||r.value==null)return;const{value:s}=e.value,{beforeTxt:i,afterTxt:u,selectionStart:g}=r.value;if(i==null||u==null||g==null)return;let c=s.length;if(s.endsWith(u))c=s.length-u.length;else if(s.startsWith(i))c=i.length;else{const f=i[g-1],T=s.indexOf(f,g-1);T!==-1&&(c=T+1)}e.value.setSelectionRange(c,c)}return[t,a]}let x;const Wn=` height:0 !important; visibility:hidden !important; ${Ln()?"":"overflow:hidden !important;"} position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; `,Gn=["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 r=window.getComputedStyle(e),t=r.getPropertyValue("box-sizing"),a=Number.parseFloat(r.getPropertyValue("padding-bottom"))+Number.parseFloat(r.getPropertyValue("padding-top")),s=Number.parseFloat(r.getPropertyValue("border-bottom-width"))+Number.parseFloat(r.getPropertyValue("border-top-width"));return{contextStyle:Gn.map(u=>`${u}:${r.getPropertyValue(u)}`).join(";"),paddingSize:a,borderSize:s,boxSizing:t}}function nt(e,r=1,t){var a;x||(x=document.createElement("textarea"),document.body.appendChild(x));const{paddingSize:s,borderSize:i,boxSizing:u,contextStyle:g}=qn(e);x.setAttribute("style",`${g};${Wn}`),x.value=e.value||e.placeholder||"";let c=x.scrollHeight;const f={};u==="border-box"?c=c+i:u==="content-box"&&(c=c-s),x.value="";const T=x.scrollHeight-s;if(Ve(r)){let m=T*r;u==="border-box"&&(m=m+s+i),c=Math.max(m,c),f.minHeight=`${m}px`}if(Ve(t)){let m=T*t;u==="border-box"&&(m=m+s+i),c=Math.min(m,c)}return f.height=`${c}px`,(a=x.parentNode)==null||a.removeChild(x),x=void 0,f}const Xn=Ft({id:{type:String,default:void 0},size:kt,disabled:Boolean,modelValue:{type:ie([String,Number,Object]),default:""},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:Ne},prefixIcon:{type:Ne},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:()=>Yt({})}}),Yn={[ve]:e=>le(e),input:e=>le(e),change:e=>le(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},Zn=["role"],Jn=["id","type","disabled","formatter","parser","readonly","autocomplete","tabindex","aria-label","placeholder","form"],Qn=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form"],er=it({name:"ElInput",inheritAttrs:!1}),tr=it({...er,props:Xn,emits:Yn,setup(e,{expose:r,emit:t}){const a=e,s=Bt(),i=Nt(),u=v(()=>{const n={};return a.containerRole==="combobox"&&(n["aria-haspopup"]=s["aria-haspopup"],n["aria-owns"]=s["aria-owns"],n["aria-expanded"]=s["aria-expanded"]),n}),g=v(()=>[a.type==="textarea"?Te.b():l.b(),l.m(yt.value),l.is("disabled",_.value),l.is("exceed",bt.value),{[l.b("group")]:i.prepend||i.append,[l.bm("group","append")]:i.append,[l.bm("group","prepend")]:i.prepend,[l.m("prefix")]:i.prefix||a.prefixIcon,[l.m("suffix")]:i.suffix||a.suffixIcon||a.clearable||a.showPassword,[l.bm("suffix","password-clear")]:W.value&&ne.value},s.class]),c=v(()=>[l.e("wrapper"),l.is("focus",k.value)]),f=Kn({excludeKeys:v(()=>Object.keys(u.value))}),{form:T,formItem:m}=aa(),{inputId:Se}=na(a,{formItemContext:m}),yt=ra(),_=oa(),l=Fe("input"),Te=Fe("textarea"),K=ue(),C=ue(),k=O(!1),te=O(!1),M=O(!1),H=O(!1),Ie=O(),ae=ue(a.inputStyle),V=v(()=>K.value||C.value),Ce=v(()=>{var n;return(n=T==null?void 0:T.statusIcon)!=null?n:!1}),F=v(()=>(m==null?void 0:m.validateState)||""),Ae=v(()=>F.value&&Zt[F.value]),mt=v(()=>H.value?Jt:Qt),ht=v(()=>[s.style,a.inputStyle]),Ee=v(()=>[a.inputStyle,ae.value,{resize:a.resize}]),I=v(()=>Nn(a.modelValue)?"":String(a.modelValue)),W=v(()=>a.clearable&&!_.value&&!a.readonly&&!!I.value&&(k.value||te.value)),ne=v(()=>a.showPassword&&!_.value&&!a.readonly&&!!I.value&&(!!I.value||k.value)),P=v(()=>a.showWordLimit&&!!f.value.maxlength&&(a.type==="text"||a.type==="textarea")&&!_.value&&!a.readonly&&!a.showPassword),re=v(()=>I.value.length),bt=v(()=>!!P.value&&re.value>Number(f.value.maxlength)),xt=v(()=>!!i.suffix||!!a.suffixIcon||W.value||a.showPassword||P.value||!!F.value&&Ce.value),[wt,St]=Hn(K);Xt(C,n=>{if(!P.value||a.resize!=="both")return;const d=n[0],{width:A}=d.contentRect;Ie.value={right:`calc(100% - ${A+15+6}px)`}});const G=()=>{const{type:n,autosize:d}=a;if(!(!st||n!=="textarea"||!C.value))if(d){const A=Be(d)?d.minRows:void 0,se=Be(d)?d.maxRows:void 0;ae.value={...nt(C.value,A,se)}}else ae.value={minHeight:nt(C.value).minHeight}},B=()=>{const n=V.value;!n||n.value===I.value||(n.value=I.value)},oe=async n=>{wt();let{value:d}=n.target;if(a.formatter&&(d=a.parser?a.parser(d):d,d=a.formatter(d)),!M.value){if(d===I.value){B();return}t(ve,d),t("input",d),await N(),B(),St()}},$e=n=>{t("change",n.target.value)},_e=n=>{t("compositionstart",n),M.value=!0},Pe=n=>{var d;t("compositionupdate",n);const A=(d=n.target)==null?void 0:d.value,se=A[A.length-1]||"";M.value=!Dn(se)},je=n=>{t("compositionend",n),M.value&&(M.value=!1,oe(n))},Tt=()=>{H.value=!H.value,q()},q=async()=>{var n;await N(),(n=V.value)==null||n.focus()},It=()=>{var n;return(n=V.value)==null?void 0:n.blur()},Oe=n=>{k.value=!0,t("focus",n)},ze=n=>{var d;k.value=!1,t("blur",n),a.validateEvent&&((d=m==null?void 0:m.validate)==null||d.call(m,"blur").catch(A=>Le()))},Ct=n=>{te.value=!1,t("mouseleave",n)},At=n=>{te.value=!0,t("mouseenter",n)},ke=n=>{t("keydown",n)},Et=()=>{var n;(n=V.value)==null||n.select()},Me=()=>{t(ve,""),t("change",""),t("clear"),t("input","")};return ce(()=>a.modelValue,()=>{var n;N(()=>G()),a.validateEvent&&((n=m==null?void 0:m.validate)==null||n.call(m,"change").catch(d=>Le()))}),ce(I,()=>B()),ce(()=>a.type,async()=>{await N(),B(),G()}),Lt(()=>{!a.formatter&&a.parser,B(),N(G)}),r({input:K,textarea:C,ref:V,textareaStyle:Ee,autosize:Dt(a,"autosize"),focus:q,blur:It,select:Et,clear:Me,resizeTextarea:G}),(n,d)=>Rt((y(),w("div",de(o(u),{class:o(g),style:o(ht),role:n.containerRole,onMouseenter:At,onMouseleave:Ct}),[h(" input "),n.type!=="textarea"?(y(),w(pe,{key:0},[h(" prepend slot "),n.$slots.prepend?(y(),w("div",{key:0,class:b(o(l).be("group","prepend"))},[X(n.$slots,"prepend")],2)):h("v-if",!0),j("div",{class:b(o(c))},[h(" prefix slot "),n.$slots.prefix||n.prefixIcon?(y(),w("span",{key:0,class:b(o(l).e("prefix"))},[j("span",{class:b(o(l).e("prefix-inner")),onClick:q},[X(n.$slots,"prefix"),n.prefixIcon?(y(),S(o(D),{key:0,class:b(o(l).e("icon"))},{default:L(()=>[(y(),S(Y(n.prefixIcon)))]),_:1},8,["class"])):h("v-if",!0)],2)],2)):h("v-if",!0),j("input",de({id:o(Se),ref_key:"input",ref:K,class:o(l).e("inner")},o(f),{type:n.showPassword?H.value?"text":"password":n.type,disabled:o(_),formatter:n.formatter,parser:n.parser,readonly:n.readonly,autocomplete:n.autocomplete,tabindex:n.tabindex,"aria-label":n.label,placeholder:n.placeholder,style:n.inputStyle,form:a.form,onCompositionstart:_e,onCompositionupdate:Pe,onCompositionend:je,onInput:oe,onFocus:Oe,onBlur:ze,onChange:$e,onKeydown:ke}),null,16,Jn),h(" suffix slot "),o(xt)?(y(),w("span",{key:1,class:b(o(l).e("suffix"))},[j("span",{class:b(o(l).e("suffix-inner")),onClick:q},[!o(W)||!o(ne)||!o(P)?(y(),w(pe,{key:0},[X(n.$slots,"suffix"),n.suffixIcon?(y(),S(o(D),{key:0,class:b(o(l).e("icon"))},{default:L(()=>[(y(),S(Y(n.suffixIcon)))]),_:1},8,["class"])):h("v-if",!0)],64)):h("v-if",!0),o(W)?(y(),S(o(D),{key:1,class:b([o(l).e("icon"),o(l).e("clear")]),onMousedown:Ht(o(Wt),["prevent"]),onClick:Me},{default:L(()=>[Kt(o(ea))]),_:1},8,["class","onMousedown"])):h("v-if",!0),o(ne)?(y(),S(o(D),{key:2,class:b([o(l).e("icon"),o(l).e("password")]),onClick:Tt},{default:L(()=>[(y(),S(Y(o(mt))))]),_:1},8,["class"])):h("v-if",!0),o(P)?(y(),w("span",{key:3,class:b(o(l).e("count"))},[j("span",{class:b(o(l).e("count-inner"))},Z(o(re))+" / "+Z(o(f).maxlength),3)],2)):h("v-if",!0),o(F)&&o(Ae)&&o(Ce)?(y(),S(o(D),{key:4,class:b([o(l).e("icon"),o(l).e("validateIcon"),o(l).is("loading",o(F)==="validating")])},{default:L(()=>[(y(),S(Y(o(Ae))))]),_:1},8,["class"])):h("v-if",!0)],2)],2)):h("v-if",!0)],2),h(" append slot "),n.$slots.append?(y(),w("div",{key:1,class:b(o(l).be("group","append"))},[X(n.$slots,"append")],2)):h("v-if",!0)],64)):(y(),w(pe,{key:1},[h(" textarea "),j("textarea",de({id:o(Se),ref_key:"textarea",ref:C,class:o(Te).e("inner")},o(f),{tabindex:n.tabindex,disabled:o(_),readonly:n.readonly,autocomplete:n.autocomplete,style:o(Ee),"aria-label":n.label,placeholder:n.placeholder,form:a.form,onCompositionstart:_e,onCompositionupdate:Pe,onCompositionend:je,onInput:oe,onFocus:Oe,onBlur:ze,onChange:$e,onKeydown:ke}),null,16,Qn),o(P)?(y(),w("span",{key:0,style:Gt(Ie.value),class:b(o(l).e("count"))},Z(o(re))+" / "+Z(o(f).maxlength),7)):h("v-if",!0)],64))],16,Zn)),[[Ut,n.type!=="hidden"]])}});var ar=ta(tr,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]);const yr=qt(ar);export{yr as E,U as S,at as U,Dn as a,ut as b,ya as c,pn as d,dr as e,fr as f,fn as g,wa as h,Nn as i,Za as j,on as k,lt as l,ur as m,cr as n,lr as o,pr as p,vr as q,gr as r,An as s,Sn as t,En as u,Bn as v,He as w,Ga as x};