import{b6 as Fe,r as V,b4 as Ce,a1 as Ue,b5 as ee,a2 as Ye,a5 as te,a3 as Ie,ba as Xe,a7 as le,br as Ge,$ as Ze,d as v,a6 as ke,bg as ae,bU as qe,bV as Je,bW as Qe,bD as et,K as oe,ak as P,o as tt,ac as at,w as ot,ay as nt,f as d,i as x,j as m,F as ne,I as h,n as a,a8 as U,k as N,g as C,h as R,a9 as Y,M as _,aa as G,l as ie,bX as st,ar as lt,bG as it,t as X,E as rt,ab as ut,bF as ze,ad as ct,as as dt,b0 as Te,bY as pt,aT as Ee,aH as ft,aS as vt,aX as mt,a$ as ht,bZ as yt}from"./index-b3d42554.js";import{U as se,u as bt}from"./el-overlay-7b746354.js";import{u as gt,c as xt,a as wt,b as St}from"./tba-2968c5d8.js";import{i as Ct,d as Pe}from"./base-8cdba11b.js";import{m as It,u as kt}from"./mount-component-4f1d88a5.js";const zt=()=>Fe&&/firefox/i.test(window.navigator.userAgent),Et=t=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(t);function Pt(t){const u=V();function l(){if(t.value==null)return;const{selectionStart:i,selectionEnd:r,value:p}=t.value;if(i==null||r==null)return;const w=p.slice(0,Math.max(0,i)),c=p.slice(Math.max(0,r));u.value={selectionStart:i,selectionEnd:r,value:p,beforeTxt:w,afterTxt:c}}function o(){if(t.value==null||u.value==null)return;const{value:i}=t.value,{beforeTxt:r,afterTxt:p,selectionStart:w}=u.value;if(r==null||p==null||w==null)return;let c=i.length;if(i.endsWith(p))c=i.length-p.length;else if(i.startsWith(r))c=r.length;else{const y=r[w-1],I=i.indexOf(y,w-1);I!==-1&&(c=I+1)}t.value.setSelectionRange(c,c)}return[l,o]}let b;const Nt=` height:0 !important; visibility:hidden !important; ${zt()?"":"overflow:hidden !important;"} position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; `,Vt=["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 Ft(t){const u=window.getComputedStyle(t),l=u.getPropertyValue("box-sizing"),o=Number.parseFloat(u.getPropertyValue("padding-bottom"))+Number.parseFloat(u.getPropertyValue("padding-top")),i=Number.parseFloat(u.getPropertyValue("border-bottom-width"))+Number.parseFloat(u.getPropertyValue("border-top-width"));return{contextStyle:Vt.map(p=>`${p}:${u.getPropertyValue(p)}`).join(";"),paddingSize:o,borderSize:i,boxSizing:l}}function Ne(t,u=1,l){var o;b||(b=document.createElement("textarea"),document.body.appendChild(b));const{paddingSize:i,borderSize:r,boxSizing:p,contextStyle:w}=Ft(t);b.setAttribute("style",`${w};${Nt}`),b.value=t.value||t.placeholder||"";let c=b.scrollHeight;const y={};p==="border-box"?c=c+r:p==="content-box"&&(c=c-i),b.value="";const I=b.scrollHeight-i;if(Ce(u)){let f=I*u;p==="border-box"&&(f=f+i+r),c=Math.max(f,c),y.minHeight=`${f}px`}if(Ce(l)){let f=I*l;p==="border-box"&&(f=f+i+r),c=Math.min(f,c)}return y.height=`${c}px`,(o=b.parentNode)==null||o.removeChild(b),b=void 0,y}const Tt=Ue({id:{type:String,default:void 0},size:Ye,disabled:Boolean,modelValue:{type:te([String,Number,Object]),default:""},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:te([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:Ie},prefixIcon:{type:Ie},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:te([Object,Array,String]),default:()=>Xe({})}}),$t={[se]:t=>ee(t),input:t=>ee(t),change:t=>ee(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},Ot=["role"],Bt=["id","type","disabled","formatter","parser","readonly","autocomplete","tabindex","aria-label","placeholder","form"],Mt=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form"],Ht=le({name:"ElInput",inheritAttrs:!1}),Rt=le({...Ht,props:Tt,emits:$t,setup(t,{expose:u,emit:l}){const o=t,i=Ge(),r=Ze(),p=v(()=>{const e={};return o.containerRole==="combobox"&&(e["aria-haspopup"]=i["aria-haspopup"],e["aria-owns"]=i["aria-owns"],e["aria-expanded"]=i["aria-expanded"]),e}),w=v(()=>[o.type==="textarea"?ue.b():n.b(),n.m($e.value),n.is("disabled",z.value),n.is("exceed",Me.value),{[n.b("group")]:r.prepend||r.append,[n.bm("group","append")]:r.append,[n.bm("group","prepend")]:r.prepend,[n.m("prefix")]:r.prefix||o.prefixIcon,[n.m("suffix")]:r.suffix||o.suffixIcon||o.clearable||o.showPassword,[n.bm("suffix","password-clear")]:j.value&&q.value},i.class]),c=v(()=>[n.e("wrapper"),n.is("focus",T.value)]),y=bt({excludeKeys:v(()=>Object.keys(p.value))}),{form:I,formItem:f}=gt(),{inputId:re}=xt(o,{formItemContext:f}),$e=wt(),z=St(),n=ke("input"),ue=ke("textarea"),A=ae(),S=ae(),T=V(!1),Z=V(!1),$=V(!1),D=V(!1),ce=V(),L=ae(o.inputStyle),O=v(()=>A.value||S.value),de=v(()=>{var e;return(e=I==null?void 0:I.statusIcon)!=null?e:!1}),B=v(()=>(f==null?void 0:f.validateState)||""),pe=v(()=>B.value&&qe[B.value]),Oe=v(()=>D.value?Je:Qe),Be=v(()=>[i.style,o.inputStyle]),fe=v(()=>[o.inputStyle,L.value,{resize:o.resize}]),k=v(()=>Ct(o.modelValue)?"":String(o.modelValue)),j=v(()=>o.clearable&&!z.value&&!o.readonly&&!!k.value&&(T.value||Z.value)),q=v(()=>o.showPassword&&!z.value&&!o.readonly&&!!k.value&&(!!k.value||T.value)),E=v(()=>o.showWordLimit&&!!y.value.maxlength&&(o.type==="text"||o.type==="textarea")&&!z.value&&!o.readonly&&!o.showPassword),J=v(()=>k.value.length),Me=v(()=>!!E.value&&J.value>Number(y.value.maxlength)),He=v(()=>!!r.suffix||!!o.suffixIcon||j.value||o.showPassword||E.value||!!B.value&&de.value),[Re,_e]=Pt(A);et(S,e=>{if(Ae(),!E.value||o.resize!=="both")return;const s=e[0],{width:g}=s.contentRect;ce.value={right:`calc(100% - ${g+15+6}px)`}});const M=()=>{const{type:e,autosize:s}=o;if(!(!Fe||e!=="textarea"||!S.value))if(s){const g=ze(s)?s.minRows:void 0,W=ze(s)?s.maxRows:void 0,Se=Ne(S.value,g,W);L.value={overflowY:"hidden",...Se},P(()=>{S.value.offsetHeight,L.value=Se})}else L.value={minHeight:Ne(S.value).minHeight}},Ae=(e=>{let s=!1;return()=>{var g;if(s||!o.autosize)return;((g=S.value)==null?void 0:g.offsetParent)===null||(e(),s=!0)}})(M),H=()=>{const e=O.value;!e||e.value===k.value||(e.value=k.value)},Q=async e=>{Re();let{value:s}=e.target;if(o.formatter&&(s=o.parser?o.parser(s):s,s=o.formatter(s)),!$.value){if(s===k.value){H();return}l(se,s),l("input",s),await P(),H(),_e()}},ve=e=>{l("change",e.target.value)},me=e=>{l("compositionstart",e),$.value=!0},he=e=>{var s;l("compositionupdate",e);const g=(s=e.target)==null?void 0:s.value,W=g[g.length-1]||"";$.value=!Et(W)},ye=e=>{l("compositionend",e),$.value&&($.value=!1,Q(e))},De=()=>{D.value=!D.value,K()},K=async()=>{var e;await P(),(e=O.value)==null||e.focus()},Le=()=>{var e;return(e=O.value)==null?void 0:e.blur()},be=e=>{T.value=!0,l("focus",e)},ge=e=>{var s;T.value=!1,l("blur",e),o.validateEvent&&((s=f==null?void 0:f.validate)==null||s.call(f,"blur").catch(g=>Pe()))},je=e=>{Z.value=!1,l("mouseleave",e)},Ke=e=>{Z.value=!0,l("mouseenter",e)},xe=e=>{l("keydown",e)},We=()=>{var e;(e=O.value)==null||e.select()},we=()=>{l(se,""),l("change",""),l("clear"),l("input","")};return oe(()=>o.modelValue,()=>{var e;P(()=>M()),o.validateEvent&&((e=f==null?void 0:f.validate)==null||e.call(f,"change").catch(s=>Pe()))}),oe(k,()=>H()),oe(()=>o.type,async()=>{await P(),H(),M()}),tt(()=>{!o.formatter&&o.parser,H(),P(M)}),u({input:A,textarea:S,ref:O,textareaStyle:fe,autosize:at(o,"autosize"),focus:K,blur:Le,select:We,clear:we,resizeTextarea:M}),(e,s)=>ot((d(),x("div",G(a(p),{class:a(w),style:a(Be),role:e.containerRole,onMouseenter:Ke,onMouseleave:je}),[m(" input "),e.type!=="textarea"?(d(),x(ne,{key:0},[m(" prepend slot "),e.$slots.prepend?(d(),x("div",{key:0,class:h(a(n).be("group","prepend"))},[U(e.$slots,"prepend")],2)):m("v-if",!0),N("div",{class:h(a(c))},[m(" prefix slot "),e.$slots.prefix||e.prefixIcon?(d(),x("span",{key:0,class:h(a(n).e("prefix"))},[N("span",{class:h(a(n).e("prefix-inner")),onClick:K},[U(e.$slots,"prefix"),e.prefixIcon?(d(),C(a(_),{key:0,class:h(a(n).e("icon"))},{default:R(()=>[(d(),C(Y(e.prefixIcon)))]),_:1},8,["class"])):m("v-if",!0)],2)],2)):m("v-if",!0),N("input",G({id:a(re),ref_key:"input",ref:A,class:a(n).e("inner")},a(y),{type:e.showPassword?D.value?"text":"password":e.type,disabled:a(z),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:o.form,onCompositionstart:me,onCompositionupdate:he,onCompositionend:ye,onInput:Q,onFocus:be,onBlur:ge,onChange:ve,onKeydown:xe}),null,16,Bt),m(" suffix slot "),a(He)?(d(),x("span",{key:1,class:h(a(n).e("suffix"))},[N("span",{class:h(a(n).e("suffix-inner")),onClick:K},[!a(j)||!a(q)||!a(E)?(d(),x(ne,{key:0},[U(e.$slots,"suffix"),e.suffixIcon?(d(),C(a(_),{key:0,class:h(a(n).e("icon"))},{default:R(()=>[(d(),C(Y(e.suffixIcon)))]),_:1},8,["class"])):m("v-if",!0)],64)):m("v-if",!0),a(j)?(d(),C(a(_),{key:1,class:h([a(n).e("icon"),a(n).e("clear")]),onMousedown:lt(a(it),["prevent"]),onClick:we},{default:R(()=>[ie(a(st))]),_:1},8,["class","onMousedown"])):m("v-if",!0),a(q)?(d(),C(a(_),{key:2,class:h([a(n).e("icon"),a(n).e("password")]),onClick:De},{default:R(()=>[(d(),C(Y(a(Oe))))]),_:1},8,["class"])):m("v-if",!0),a(E)?(d(),x("span",{key:3,class:h(a(n).e("count"))},[N("span",{class:h(a(n).e("count-inner"))},X(a(J))+" / "+X(a(y).maxlength),3)],2)):m("v-if",!0),a(B)&&a(pe)&&a(de)?(d(),C(a(_),{key:4,class:h([a(n).e("icon"),a(n).e("validateIcon"),a(n).is("loading",a(B)==="validating")])},{default:R(()=>[(d(),C(Y(a(pe))))]),_:1},8,["class"])):m("v-if",!0)],2)],2)):m("v-if",!0)],2),m(" append slot "),e.$slots.append?(d(),x("div",{key:1,class:h(a(n).be("group","append"))},[U(e.$slots,"append")],2)):m("v-if",!0)],64)):(d(),x(ne,{key:1},[m(" textarea "),N("textarea",G({id:a(re),ref_key:"textarea",ref:S,class:a(ue).e("inner")},a(y),{tabindex:e.tabindex,disabled:a(z),readonly:e.readonly,autocomplete:e.autocomplete,style:a(fe),"aria-label":e.label,placeholder:e.placeholder,form:o.form,onCompositionstart:me,onCompositionupdate:he,onCompositionend:ye,onInput:Q,onFocus:be,onBlur:ge,onChange:ve,onKeydown:xe}),null,16,Mt),a(E)?(d(),x("span",{key:0,style:rt(ce.value),class:h(a(n).e("count"))},X(a(J))+" / "+X(a(y).maxlength),7)):m("v-if",!0)],64))],16,Ot)),[[nt,e.type!=="hidden"]])}});var _t=ut(Rt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]);const ta=ct(_t),[At,Dt]=dt("notify"),Lt=Te({},pt,{type:Ee("danger"),color:String,message:ft,position:Ee("top"),className:vt,background:String,lockScroll:Boolean});var jt=le({name:At,props:Lt,emits:["update:show"],setup(t,{emit:u,slots:l}){const o=i=>u("update:show",i);return()=>ie(mt,{show:t.show,class:[Dt([t.type]),t.className],style:{color:t.color,background:t.background},overlay:!1,zIndex:t.zIndex,position:t.position,duration:.2,lockScroll:t.lockScroll,"onUpdate:show":o},{default:()=>[l.default?l.default():t.message]})}});let Ve,F;const Kt=t=>yt(t)?t:{message:t};function Wt(){({instance:F}=It({setup(){const{state:t,toggle:u}=kt();return()=>ie(jt,G(t,{"onUpdate:show":u}),null)}}))}const Ut=()=>({type:"danger",color:void 0,message:"",onClose:void 0,onClick:void 0,onOpened:void 0,duration:3e3,position:void 0,className:"",lockScroll:!1,background:void 0});let Yt=Ut();const Xt=()=>{F&&F.toggle(!1)};function aa(t){if(ht)return F||Wt(),t=Te({},Yt,Kt(t)),F.open(t),clearTimeout(Ve),t.duration>0&&(Ve=setTimeout(Xt,t.duration)),F}export{ta as E,aa as s};