import{ap as ke,s as $,ar as _e,B as at,bo as ot,C as Q,aW as ze,aq as nt,aM as X,f as Ce,aJ as lt,ao as st,H as c,P as Ie,ax as ee,bp as rt,bq as it,br as ut,bg as pt,i as te,k as E,ay as dt,K as ct,a6 as ft,a7 as vt,o as d,m as h,V as f,F as ae,t as y,u as t,r as q,p as P,c as _,w as H,Y as D,N as R,U as oe,j as mt,bj as yt,Z as xt,b4 as bt,z as L,$ as gt,D as ht,b6 as $e,a0 as wt,__tla as St}from"./entry.b543c057.js";import{U as ne}from"./event.9519ab40.js";import{u as kt,__tla as _t}from"./index.f1aa5bf8.js";import{a as zt,b as Ct,u as It,c as $t,__tla as Et}from"./use-form-item.631a4230.js";import{d as Ee}from"./error.78e43d3e.js";import{i as Pt}from"./isNil.c75b1b34.js";let Pe,le,Ft=Promise.all([(()=>{try{return St}catch{}})(),(()=>{try{return _t}catch{}})(),(()=>{try{return Et}catch{}})()]).then(async()=>{let se;se=()=>ke&&/firefox/i.test(window.navigator.userAgent),le=o=>/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(o);function Fe(o){const v=$();function r(){if(o.value==null)return;const{selectionStart:i,selectionEnd:s,value:m}=o.value;if(i==null||s==null)return;const w=m.slice(0,Math.max(0,i)),p=m.slice(Math.max(0,s));v.value={selectionStart:i,selectionEnd:s,value:m,beforeTxt:w,afterTxt:p}}function a(){if(o.value==null||v.value==null)return;const{value:i}=o.value,{beforeTxt:s,afterTxt:m,selectionStart:w}=v.value;if(s==null||m==null||w==null)return;let p=i.length;if(i.endsWith(m))p=i.length-m.length;else if(i.startsWith(s))p=s.length;else{const x=s[w-1],S=i.indexOf(x,w-1);S!==-1&&(p=S+1)}o.value.setSelectionRange(p,p)}return[r,a]}let b;const Me=` height:0 !important; visibility:hidden !important; ${se()?"":"overflow:hidden !important;"} position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; `,Ve=["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 Be(o){const v=window.getComputedStyle(o),r=v.getPropertyValue("box-sizing"),a=Number.parseFloat(v.getPropertyValue("padding-bottom"))+Number.parseFloat(v.getPropertyValue("padding-top")),i=Number.parseFloat(v.getPropertyValue("border-bottom-width"))+Number.parseFloat(v.getPropertyValue("border-top-width"));return{contextStyle:Ve.map(s=>`${s}:${v.getPropertyValue(s)}`).join(";"),paddingSize:a,borderSize:i,boxSizing:r}}function re(o,v=1,r){var a;b||(b=document.createElement("textarea"),document.body.appendChild(b));const{paddingSize:i,borderSize:s,boxSizing:m,contextStyle:w}=Be(o);b.setAttribute("style",`${w};${Me}`),b.value=o.value||o.placeholder||"";let p=b.scrollHeight;const x={};m==="border-box"?p=p+s:m==="content-box"&&(p=p-i),b.value="";const S=b.scrollHeight-i;if(_e(v)){let u=S*v;m==="border-box"&&(u=u+i+s),p=Math.max(u,p),x.minHeight=`${u}px`}if(_e(r)){let u=S*r;m==="border-box"&&(u=u+i+s),p=Math.min(u,p)}return x.height=`${p}px`,(a=b.parentNode)==null||a.removeChild(b),b=void 0,x}const Ne=at({id:{type:String,default:void 0},size:ot,disabled:Boolean,modelValue:{type:Q([String,Number,Object]),default:""},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:Q([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:ze},prefixIcon:{type:ze},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:Q([Object,Array,String]),default:()=>nt({})}}),je={[ne]:o=>X(o),input:o=>X(o),change:o=>X(o),focus:o=>o instanceof FocusEvent,blur:o=>o instanceof FocusEvent,clear:()=>!0,mouseleave:o=>o instanceof MouseEvent,mouseenter:o=>o instanceof MouseEvent,keydown:o=>o instanceof Event,compositionstart:o=>o instanceof CompositionEvent,compositionupdate:o=>o instanceof CompositionEvent,compositionend:o=>o instanceof CompositionEvent},He=["role"],Re=["id","type","disabled","formatter","parser","readonly","autocomplete","tabindex","aria-label","placeholder","form"],Ae=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form"],Ke=Ce({name:"ElInput",inheritAttrs:!1}),Oe=Ce({...Ke,props:Ne,emits:je,setup(o,{expose:v,emit:r}){const a=o,i=lt(),s=st(),m=c(()=>{const e={};return a.containerRole==="combobox"&&(e["aria-haspopup"]=i["aria-haspopup"],e["aria-owns"]=i["aria-owns"],e["aria-expanded"]=i["aria-expanded"]),e}),w=c(()=>[a.type==="textarea"?ue.b():n.b(),n.m(We.value),n.is("disabled",C.value),n.is("exceed",Le.value),{[n.b("group")]:s.prepend||s.append,[n.bm("group","append")]:s.append,[n.bm("group","prepend")]:s.prepend,[n.m("prefix")]:s.prefix||a.prefixIcon,[n.m("suffix")]:s.suffix||a.suffixIcon||a.clearable||a.showPassword,[n.bm("suffix","password-clear")]:T.value&&Y.value},i.class]),p=c(()=>[n.e("wrapper"),n.is("focus",F.value)]),x=kt({excludeKeys:c(()=>Object.keys(m.value))}),{form:S,formItem:u}=zt(),{inputId:ie}=Ct(a,{formItemContext:u}),We=It(),C=$t(),n=Ie("input"),ue=Ie("textarea"),A=ee(),k=ee(),F=$(!1),U=$(!1),M=$(!1),K=$(!1),pe=$(),O=ee(a.inputStyle),V=c(()=>A.value||k.value),de=c(()=>{var e;return(e=S==null?void 0:S.statusIcon)!=null?e:!1}),B=c(()=>(u==null?void 0:u.validateState)||""),ce=c(()=>B.value&&rt[B.value]),qe=c(()=>K.value?it:ut),De=c(()=>[i.style,a.inputStyle]),fe=c(()=>[a.inputStyle,O.value,{resize:a.resize}]),z=c(()=>Pt(a.modelValue)?"":String(a.modelValue)),T=c(()=>a.clearable&&!C.value&&!a.readonly&&!!z.value&&(F.value||U.value)),Y=c(()=>a.showPassword&&!C.value&&!a.readonly&&!!z.value&&(!!z.value||F.value)),I=c(()=>a.showWordLimit&&!!x.value.maxlength&&(a.type==="text"||a.type==="textarea")&&!C.value&&!a.readonly&&!a.showPassword),J=c(()=>z.value.length),Le=c(()=>!!I.value&&J.value>Number(x.value.maxlength)),Ue=c(()=>!!s.suffix||!!a.suffixIcon||T.value||a.showPassword||I.value||!!B.value&&de.value),[Ye,Je]=Fe(A);pt(k,e=>{if(Ze(),!I.value||a.resize!=="both")return;const l=e[0],{width:g}=l.contentRect;pe.value={right:`calc(100% - ${g+15+6}px)`}});const N=()=>{const{type:e,autosize:l}=a;if(!(!ke||e!=="textarea"||!k.value))if(l){const g=$e(l)?l.minRows:void 0,G=$e(l)?l.maxRows:void 0,Se=re(k.value,g,G);O.value={overflowY:"hidden",...Se},E(()=>{k.value.offsetHeight,O.value=Se})}else O.value={minHeight:re(k.value).minHeight}},Ze=(e=>{let l=!1;return()=>{var g;l||!a.autosize||((g=k.value)==null?void 0:g.offsetParent)===null||(e(),l=!0)}})(N),j=()=>{const e=V.value;!e||e.value===z.value||(e.value=z.value)},Z=async e=>{Ye();let{value:l}=e.target;if(a.formatter&&(l=a.parser?a.parser(l):l,l=a.formatter(l)),!M.value){if(l===z.value){j();return}r(ne,l),r("input",l),await E(),j(),Je()}},ve=e=>{r("change",e.target.value)},me=e=>{r("compositionstart",e),M.value=!0},ye=e=>{var l;r("compositionupdate",e);const g=(l=e.target)==null?void 0:l.value,G=g[g.length-1]||"";M.value=!le(G)},xe=e=>{r("compositionend",e),M.value&&(M.value=!1,Z(e))},Ge=()=>{K.value=!K.value,W()},W=async()=>{var e;await E(),(e=V.value)==null||e.focus()},Qe=()=>{var e;return(e=V.value)==null?void 0:e.blur()},be=e=>{F.value=!0,r("focus",e)},ge=e=>{var l;F.value=!1,r("blur",e),a.validateEvent&&((l=u==null?void 0:u.validate)==null||l.call(u,"blur").catch(g=>Ee()))},Xe=e=>{U.value=!1,r("mouseleave",e)},et=e=>{U.value=!0,r("mouseenter",e)},he=e=>{r("keydown",e)},tt=()=>{var e;(e=V.value)==null||e.select()},we=()=>{r(ne,""),r("change",""),r("clear"),r("input","")};return te(()=>a.modelValue,()=>{var e;E(()=>N()),a.validateEvent&&((e=u==null?void 0:u.validate)==null||e.call(u,"change").catch(l=>Ee()))}),te(z,()=>j()),te(()=>a.type,async()=>{await E(),j(),N()}),dt(()=>{!a.formatter&&a.parser,j(),E(N)}),v({input:A,textarea:k,ref:V,textareaStyle:fe,autosize:ct(a,"autosize"),focus:W,blur:Qe,select:tt,clear:we,resizeTextarea:N}),(e,l)=>ft((d(),h("div",oe(t(m),{class:t(w),style:t(De),role:e.containerRole,onMouseenter:et,onMouseleave:Xe}),[f(" input "),e.type!=="textarea"?(d(),h(ae,{key:0},[f(" prepend slot "),e.$slots.prepend?(d(),h("div",{key:0,class:y(t(n).be("group","prepend"))},[q(e.$slots,"prepend")],2)):f("v-if",!0),P("div",{class:y(t(p))},[f(" prefix slot "),e.$slots.prefix||e.prefixIcon?(d(),h("span",{key:0,class:y(t(n).e("prefix"))},[P("span",{class:y(t(n).e("prefix-inner")),onClick:W},[q(e.$slots,"prefix"),e.prefixIcon?(d(),_(t(R),{key:0,class:y(t(n).e("icon"))},{default:H(()=>[(d(),_(D(e.prefixIcon)))]),_:1},8,["class"])):f("v-if",!0)],2)],2)):f("v-if",!0),P("input",oe({id:t(ie),ref_key:"input",ref:A,class:t(n).e("inner")},t(x),{type:e.showPassword?K.value?"text":"password":e.type,disabled:t(C),formatter:e.formatter,parser:e.parser,readonly:e.readonly,autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-label":e.label,placeholder:e.placeholder,style:e.inputStyle,form:a.form,onCompositionstart:me,onCompositionupdate:ye,onCompositionend:xe,onInput:Z,onFocus:be,onBlur:ge,onChange:ve,onKeydown:he}),null,16,Re),f(" suffix slot "),t(Ue)?(d(),h("span",{key:1,class:y(t(n).e("suffix"))},[P("span",{class:y(t(n).e("suffix-inner")),onClick:W},[!t(T)||!t(Y)||!t(I)?(d(),h(ae,{key:0},[q(e.$slots,"suffix"),e.suffixIcon?(d(),_(t(R),{key:0,class:y(t(n).e("icon"))},{default:H(()=>[(d(),_(D(e.suffixIcon)))]),_:1},8,["class"])):f("v-if",!0)],64)):f("v-if",!0),t(T)?(d(),_(t(R),{key:1,class:y([t(n).e("icon"),t(n).e("clear")]),onMousedown:xt(t(bt),["prevent"]),onClick:we},{default:H(()=>[mt(t(yt))]),_:1},8,["class","onMousedown"])):f("v-if",!0),t(Y)?(d(),_(t(R),{key:2,class:y([t(n).e("icon"),t(n).e("password")]),onClick:Ge},{default:H(()=>[(d(),_(D(t(qe))))]),_:1},8,["class"])):f("v-if",!0),t(I)?(d(),h("span",{key:3,class:y(t(n).e("count"))},[P("span",{class:y(t(n).e("count-inner"))},L(t(J))+" / "+L(t(x).maxlength),3)],2)):f("v-if",!0),t(B)&&t(ce)&&t(de)?(d(),_(t(R),{key:4,class:y([t(n).e("icon"),t(n).e("validateIcon"),t(n).is("loading",t(B)==="validating")])},{default:H(()=>[(d(),_(D(t(ce))))]),_:1},8,["class"])):f("v-if",!0)],2)],2)):f("v-if",!0)],2),f(" append slot "),e.$slots.append?(d(),h("div",{key:1,class:y(t(n).be("group","append"))},[q(e.$slots,"append")],2)):f("v-if",!0)],64)):(d(),h(ae,{key:1},[f(" textarea "),P("textarea",oe({id:t(ie),ref_key:"textarea",ref:k,class:t(ue).e("inner")},t(x),{tabindex:e.tabindex,disabled:t(C),readonly:e.readonly,autocomplete:e.autocomplete,style:t(fe),"aria-label":e.label,placeholder:e.placeholder,form:a.form,onCompositionstart:me,onCompositionupdate:ye,onCompositionend:xe,onInput:Z,onFocus:be,onBlur:ge,onChange:ve,onKeydown:he}),null,16,Ae),t(I)?(d(),h("span",{key:0,style:gt(pe.value),class:y(t(n).e("count"))},L(t(J))+" / "+L(t(x).maxlength),7)):f("v-if",!0)],64))],16,He)),[[vt,e.type!=="hidden"]])}});var Te=ht(Oe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]);Pe=wt(Te)});export{Pe as E,Ft as __tla,le as i};