import{aE as ke,r as V,au as Ke,as as q,y as G,b2 as je,ap as we,ar as ae,ag as We,aX as Ue,aL as oe,aY as Se,bB as Ye,ah as Je,Y as Fe,bm as Xe,aq as qe,v as p,ai as Ce,bp as Ge,bC as Qe,bD as Ze,bE as _e,bF as et,bG as tt,bH as at,bI as ot,h as nt,A as P,aN as st,ak as lt,c as S,o as f,k as m,F as ne,b as N,B as b,u as t,l as Y,j as I,d as A,a$ as J,aw as H,al as se,a as it,bJ as rt,J as ut,bK as dt,t as X,n as ct,aU as Ie,ao as pt}from"./m6uXH7i0.js";import{c as ft,b as vt}from"./_syGKIn2.js";import{u as mt}from"./BoDc7dET.js";import{U as le}from"./BB_Ol6Sd.js";import{u as ht}from"./BLhyBqZ5.js";import{d as Ee}from"./Cq9Fpw4b.js";const bt=()=>ke&&/firefox/i.test(window.navigator.userAgent),gt=o=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(o);function yt(o){const v=V();function u(){if(o.value==null)return;const{selectionStart:i,selectionEnd:r,value:d}=o.value;if(i==null||r==null)return;const g=d.slice(0,Math.max(0,i)),c=d.slice(Math.max(0,r));v.value={selectionStart:i,selectionEnd:r,value:d,beforeTxt:g,afterTxt:c}}function a(){if(o.value==null||v.value==null)return;const{value:i}=o.value,{beforeTxt:r,afterTxt:d,selectionStart:g}=v.value;if(r==null||d==null||g==null)return;let c=i.length;if(i.endsWith(d))c=i.length-d.length;else if(i.startsWith(r))c=r.length;else{const x=r[g-1],w=i.indexOf(x,g-1);w!==-1&&(c=w+1)}o.value.setSelectionRange(c,c)}return[u,a]}function xt(o,{afterFocus:v,beforeBlur:u,afterBlur:a}={}){const i=Ke(),{emit:r}=i,d=q(),g=V(!1),c=l=>{g.value||(g.value=!0,r("focus",l),v==null||v())},x=l=>{var B;je(u)&&u(l)||l.relatedTarget&&((B=d.value)!=null&&B.contains(l.relatedTarget))||(g.value=!1,r("blur",l),a==null||a())},w=()=>{var l;(l=o.value)==null||l.focus()};return G(d,l=>{l&&l.setAttribute("tabindex","-1")}),ft(d,"click",w),{wrapperRef:d,isFocused:g,handleFocus:c,handleBlur:x}}let y;const wt=`
  height:0 !important;
  visibility:hidden !important;
  ${bt()?"":"overflow:hidden !important;"}
  position:absolute !important;
  z-index:-1000 !important;
  top:0 !important;
  right:0 !important;
`,St=["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 Ct(o){const v=window.getComputedStyle(o),u=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:St.map(d=>`${d}:${v.getPropertyValue(d)}`).join(";"),paddingSize:a,borderSize:i,boxSizing:u}}function ze(o,v=1,u){var a;y||(y=document.createElement("textarea"),document.body.appendChild(y));const{paddingSize:i,borderSize:r,boxSizing:d,contextStyle:g}=Ct(o);y.setAttribute("style",`${g};${wt}`),y.value=o.value||o.placeholder||"";let c=y.scrollHeight;const x={};d==="border-box"?c=c+r:d==="content-box"&&(c=c-i),y.value="";const w=y.scrollHeight-i;if(we(v)){let l=w*v;d==="border-box"&&(l=l+i+r),c=Math.max(l,c),x.minHeight=`${l}px`}if(we(u)){let l=w*u;d==="border-box"&&(l=l+i+r),c=Math.min(l,c)}return x.height=`${c}px`,(a=y.parentNode)==null||a.removeChild(y),y=void 0,x}const It=We({id:{type:String,default:void 0},size:Ye,disabled:Boolean,modelValue:{type:oe([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:oe([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:Se},prefixIcon:{type:Se},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:oe([Object,Array,String]),default:()=>Ue({})},autofocus:{type:Boolean,default:!1},...mt(["ariaLabel"])}),Et={[le]:o=>ae(o),input:o=>ae(o),change:o=>ae(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},zt=["role"],kt=["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus"],Ft=["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus"],Pt=Fe({name:"ElInput",inheritAttrs:!1}),Nt=Fe({...Pt,props:It,emits:Et,setup(o,{expose:v,emit:u}){const a=o,i=Xe(),r=qe(),d=p(()=>{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}),g=p(()=>[a.type==="textarea"?re.b():s.b(),s.m(ie.value),s.is("disabled",z.value),s.is("exceed",Be.value),{[s.b("group")]:r.prepend||r.append,[s.bm("group","append")]:r.append,[s.bm("group","prepend")]:r.prepend,[s.m("prefix")]:r.prefix||a.prefixIcon,[s.m("suffix")]:r.suffix||a.suffixIcon||a.clearable||a.showPassword,[s.bm("suffix","password-clear")]:W.value&&_.value,[s.b("hidden")]:a.type==="hidden"},i.class]),c=p(()=>[s.e("wrapper"),s.is("focus",Z.value)]),x=ht({excludeKeys:p(()=>Object.keys(d.value))}),{form:w,formItem:l}=Ze(),{inputId:B}=_e(a,{formItemContext:l}),ie=Ge(),z=Qe(),s=Ce("input"),re=Ce("textarea"),L=q(),C=q(),Q=V(!1),T=V(!1),O=V(!1),ue=V(),D=q(a.inputStyle),k=p(()=>L.value||C.value),{wrapperRef:Pe,isFocused:Z,handleFocus:K,handleBlur:j}=xt(k,{afterBlur(){var e;a.validateEvent&&((e=l==null?void 0:l.validate)==null||e.call(l,"blur").catch(n=>Ee()))}}),de=p(()=>{var e;return(e=w==null?void 0:w.statusIcon)!=null?e:!1}),R=p(()=>(l==null?void 0:l.validateState)||""),ce=p(()=>R.value&&et[R.value]),Ne=p(()=>O.value?tt:at),Ve=p(()=>[i.style]),pe=p(()=>[a.inputStyle,D.value,{resize:a.resize}]),E=p(()=>ot(a.modelValue)?"":String(a.modelValue)),W=p(()=>a.clearable&&!z.value&&!a.readonly&&!!E.value&&(Z.value||Q.value)),_=p(()=>a.showPassword&&!z.value&&!a.readonly&&!!E.value&&(!!E.value||Z.value)),F=p(()=>a.showWordLimit&&!!a.maxlength&&(a.type==="text"||a.type==="textarea")&&!z.value&&!a.readonly&&!a.showPassword),ee=p(()=>E.value.length),Be=p(()=>!!F.value&&ee.value>Number(a.maxlength)),Te=p(()=>!!r.suffix||!!a.suffixIcon||W.value||a.showPassword||F.value||!!R.value&&de.value),[Re,$e]=yt(L);vt(C,e=>{if(Me(),!F.value||a.resize!=="both")return;const n=e[0],{width:h}=n.contentRect;ue.value={right:`calc(100% - ${h+15+6}px)`}});const $=()=>{const{type:e,autosize:n}=a;if(!(!ke||e!=="textarea"||!C.value))if(n){const h=Ie(n)?n.minRows:void 0,U=Ie(n)?n.maxRows:void 0,xe=ze(C.value,h,U);D.value={overflowY:"hidden",...xe},P(()=>{C.value.offsetHeight,D.value=xe})}else D.value={minHeight:ze(C.value).minHeight}},Me=(e=>{let n=!1;return()=>{var h;if(n||!a.autosize)return;((h=C.value)==null?void 0:h.offsetParent)===null||(e(),n=!0)}})($),M=()=>{const e=k.value,n=a.formatter?a.formatter(E.value):E.value;!e||e.value===n||(e.value=n)},te=async e=>{Re();let{value:n}=e.target;if(a.formatter&&(n=a.parser?a.parser(n):n),!T.value){if(n===E.value){M();return}u(le,n),u("input",n),await P(),M(),$e()}},fe=e=>{u("change",e.target.value)},ve=e=>{u("compositionstart",e),T.value=!0},me=e=>{var n;u("compositionupdate",e);const h=(n=e.target)==null?void 0:n.value,U=h[h.length-1]||"";T.value=!gt(U)},he=e=>{u("compositionend",e),T.value&&(T.value=!1,te(e))},Ae=()=>{O.value=!O.value,be()},be=async()=>{var e;await P(),(e=k.value)==null||e.focus()},He=()=>{var e;return(e=k.value)==null?void 0:e.blur()},Le=e=>{Q.value=!1,u("mouseleave",e)},Oe=e=>{Q.value=!0,u("mouseenter",e)},ge=e=>{u("keydown",e)},De=()=>{var e;(e=k.value)==null||e.select()},ye=()=>{u(le,""),u("change",""),u("clear"),u("input","")};return G(()=>a.modelValue,()=>{var e;P(()=>$()),a.validateEvent&&((e=l==null?void 0:l.validate)==null||e.call(l,"change").catch(n=>Ee()))}),G(E,()=>M()),G(()=>a.type,async()=>{await P(),M(),$()}),nt(()=>{!a.formatter&&a.parser,M(),P($)}),st({from:"label",replacement:"aria-label",version:"2.8.0",scope:"el-input",ref:"https://element-plus.org/en-US/component/input.html"},p(()=>!!a.label)),v({input:L,textarea:C,ref:k,textareaStyle:pe,autosize:lt(a,"autosize"),focus:be,blur:He,select:De,clear:ye,resizeTextarea:$}),(e,n)=>(f(),S("div",se(t(d),{class:t(g),style:t(Ve),role:e.containerRole,onMouseenter:Oe,onMouseleave:Le}),[m(" input "),e.type!=="textarea"?(f(),S(ne,{key:0},[m(" prepend slot "),e.$slots.prepend?(f(),S("div",{key:0,class:b(t(s).be("group","prepend"))},[Y(e.$slots,"prepend")],2)):m("v-if",!0),N("div",{ref_key:"wrapperRef",ref:Pe,class:b(t(c))},[m(" prefix slot "),e.$slots.prefix||e.prefixIcon?(f(),S("span",{key:0,class:b(t(s).e("prefix"))},[N("span",{class:b(t(s).e("prefix-inner"))},[Y(e.$slots,"prefix"),e.prefixIcon?(f(),I(t(H),{key:0,class:b(t(s).e("icon"))},{default:A(()=>[(f(),I(J(e.prefixIcon)))]),_:1},8,["class"])):m("v-if",!0)],2)],2)):m("v-if",!0),N("input",se({id:t(B),ref_key:"input",ref:L,class:t(s).e("inner")},t(x),{minlength:e.minlength,maxlength:e.maxlength,type:e.showPassword?O.value?"text":"password":e.type,disabled:t(z),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:ve,onCompositionupdate:me,onCompositionend:he,onInput:te,onFocus:n[0]||(n[0]=(...h)=>t(K)&&t(K)(...h)),onBlur:n[1]||(n[1]=(...h)=>t(j)&&t(j)(...h)),onChange:fe,onKeydown:ge}),null,16,kt),m(" suffix slot "),t(Te)?(f(),S("span",{key:1,class:b(t(s).e("suffix"))},[N("span",{class:b(t(s).e("suffix-inner"))},[!t(W)||!t(_)||!t(F)?(f(),S(ne,{key:0},[Y(e.$slots,"suffix"),e.suffixIcon?(f(),I(t(H),{key:0,class:b(t(s).e("icon"))},{default:A(()=>[(f(),I(J(e.suffixIcon)))]),_:1},8,["class"])):m("v-if",!0)],64)):m("v-if",!0),t(W)?(f(),I(t(H),{key:1,class:b([t(s).e("icon"),t(s).e("clear")]),onMousedown:ut(t(dt),["prevent"]),onClick:ye},{default:A(()=>[it(t(rt))]),_:1},8,["class","onMousedown"])):m("v-if",!0),t(_)?(f(),I(t(H),{key:2,class:b([t(s).e("icon"),t(s).e("password")]),onClick:Ae},{default:A(()=>[(f(),I(J(t(Ne))))]),_:1},8,["class"])):m("v-if",!0),t(F)?(f(),S("span",{key:3,class:b(t(s).e("count"))},[N("span",{class:b(t(s).e("count-inner"))},X(t(ee))+" / "+X(e.maxlength),3)],2)):m("v-if",!0),t(R)&&t(ce)&&t(de)?(f(),I(t(H),{key:4,class:b([t(s).e("icon"),t(s).e("validateIcon"),t(s).is("loading",t(R)==="validating")])},{default:A(()=>[(f(),I(J(t(ce))))]),_:1},8,["class"])):m("v-if",!0)],2)],2)):m("v-if",!0)],2),m(" append slot "),e.$slots.append?(f(),S("div",{key:1,class:b(t(s).be("group","append"))},[Y(e.$slots,"append")],2)):m("v-if",!0)],64)):(f(),S(ne,{key:1},[m(" textarea "),N("textarea",se({id:t(B),ref_key:"textarea",ref:C,class:t(re).e("inner")},t(x),{minlength:e.minlength,maxlength:e.maxlength,tabindex:e.tabindex,disabled:t(z),readonly:e.readonly,autocomplete:e.autocomplete,style:t(pe),"aria-label":e.label||e.ariaLabel,placeholder:e.placeholder,form:e.form,autofocus:e.autofocus,onCompositionstart:ve,onCompositionupdate:me,onCompositionend:he,onInput:te,onFocus:n[2]||(n[2]=(...h)=>t(K)&&t(K)(...h)),onBlur:n[3]||(n[3]=(...h)=>t(j)&&t(j)(...h)),onChange:fe,onKeydown:ge}),null,16,Ft),t(F)?(f(),S("span",{key:0,style:ct(ue.value),class:b(t(s).e("count"))},X(t(ee))+" / "+X(e.maxlength),7)):m("v-if",!0)],64))],16,zt))}});var Vt=Je(Nt,[["__file","input.vue"]]);const Lt=pt(Vt);export{Lt as E,gt as i,xt as u};
