import{i as xe,j as ee,f as y,g as ke,s as Y,r as $,k as X,h as t,a1 as we,as as V,q as Te,am as _e,e as Ye,v as Ce,aY as Xe,l as qe,aq as Ge,c as C,o as h,y as g,F as te,a as T,B as x,D as W,x as S,w as A,U as L,an as Se,A as Ze,aB as Je,t as _,E as Ee,ar as Qe,S as Ie}from"#entry";import{i as et,b as tt,a as oe,h as ot,u as at,j as ze}from"./CJbXZyQO.js";import{i as ae,C as nt,A as st,V as lt,D as it,F as rt,E as O}from"./C55C_g8I.js";import{m as ut}from"./Bp3YSIOJ.js";import{b as ct,d as H,f as dt,_ as pt,w as ft}from"./COfxcSTK.js";import{u as vt,a as mt,b as ht,c as yt}from"./BN7fr1Nn.js";const ne="update:modelValue",Ne="change",Pe="input";let w;const gt={height:"0",visibility:"hidden",overflow:et()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},bt=["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","word-break"];function xt(a){const l=window.getComputedStyle(a),s=l.getPropertyValue("box-sizing"),o=Number.parseFloat(l.getPropertyValue("padding-bottom"))+Number.parseFloat(l.getPropertyValue("padding-top")),r=Number.parseFloat(l.getPropertyValue("border-bottom-width"))+Number.parseFloat(l.getPropertyValue("border-top-width"));return{contextStyle:bt.map(c=>[c,l.getPropertyValue(c)]),paddingSize:o,borderSize:r,boxSizing:s}}function Fe(a,l=1,s){var o,r;w||(w=document.createElement("textarea"),((o=a.parentNode)!=null?o:document.body).appendChild(w));const{paddingSize:u,borderSize:c,boxSizing:i,contextStyle:f}=xt(a);f.forEach(([b,p])=>w?.style.setProperty(b,p)),Object.entries(gt).forEach(([b,p])=>w?.style.setProperty(b,p,"important")),w.value=a.value||a.placeholder||"";let v=w.scrollHeight;const m={};i==="border-box"?v=v+c:i==="content-box"&&(v=v-u),w.value="";const I=w.scrollHeight-u;if(xe(l)){let b=I*l;i==="border-box"&&(b=b+u+c),v=Math.max(b,v),m.minHeight=`${b}px`}if(xe(s)){let b=I*s;i==="border-box"&&(b=b+u+c),v=Math.min(b,v)}return m.height=`${v}px`,(r=w.parentNode)==null||r.removeChild(w),w=void 0,m}const wt=ct({id:{type:String,default:void 0},size:st,disabled:Boolean,modelValue:{type:H([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:H([Boolean,Object]),default:!1},autocomplete:{type:H(String),default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,clearIcon:{type:ae,default:nt},showPassword:Boolean,showWordLimit:Boolean,suffixIcon:{type:ae},prefixIcon:{type:ae},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:H([Object,Array,String]),default:()=>ut({})},autofocus:Boolean,rows:{type:Number,default:2},...tt(["ariaLabel"]),inputmode:{type:H(String),default:void 0},name:String}),Ct={[ne]:a=>ee(a),input:a=>ee(a),change:a=>ee(a),focus:a=>a instanceof FocusEvent,blur:a=>a instanceof FocusEvent,clear:()=>!0,mouseleave:a=>a instanceof MouseEvent,mouseenter:a=>a instanceof MouseEvent,keydown:a=>a instanceof Event,compositionstart:a=>a instanceof CompositionEvent,compositionupdate:a=>a instanceof CompositionEvent,compositionend:a=>a instanceof CompositionEvent},St=["class","style"],Et=/^on[A-Z]/,It=(a={})=>{const{excludeListeners:l=!1,excludeKeys:s}=a,o=y(()=>(s?.value||[]).concat(St)),r=ke();return r?y(()=>{var u;return dt(Object.entries((u=r.proxy)==null?void 0:u.$attrs).filter(([c])=>!o.value.includes(c)&&!(l&&Et.test(c))))}):y(()=>({}))};function zt(a,{disabled:l,beforeFocus:s,afterFocus:o,beforeBlur:r,afterBlur:u}={}){const c=ke(),{emit:i}=c,f=Y(),v=$(!1),m=p=>{const n=we(s)?s(p):!1;t(l)||v.value||n||(v.value=!0,i("focus",p),o?.())},I=p=>{var n;const z=we(r)?r(p):!1;t(l)||p.relatedTarget&&((n=f.value)!=null&&n.contains(p.relatedTarget))||z||(v.value=!1,i("blur",p),u?.())},b=p=>{var n,z;t(l)||ot(p.target)||(n=f.value)!=null&&n.contains(document.activeElement)&&f.value!==document.activeElement||(z=a.value)==null||z.focus()};return X([f,()=>t(l)],([p,n])=>{p&&(n?p.removeAttribute("tabindex"):p.setAttribute("tabindex","-1"))}),oe(f,"focus",m,!0),oe(f,"blur",I,!0),oe(f,"click",b,!0),{isFocused:v,wrapperRef:f,handleFocus:m,handleBlur:I}}const Nt=a=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(a);function Pt({afterComposition:a,emit:l}){const s=$(!1),o=i=>{l?.("compositionstart",i),s.value=!0},r=i=>{var f;l?.("compositionupdate",i);const v=(f=i.target)==null?void 0:f.value,m=v[v.length-1]||"";s.value=!Nt(m)},u=i=>{l?.("compositionend",i),s.value&&(s.value=!1,V(()=>a(i)))};return{isComposing:s,handleComposition:i=>{i.type==="compositionend"?u(i):r(i)},handleCompositionStart:o,handleCompositionUpdate:r,handleCompositionEnd:u}}function Ft(a){let l;function s(){if(a.value==null)return;const{selectionStart:r,selectionEnd:u,value:c}=a.value;if(r==null||u==null)return;const i=c.slice(0,Math.max(0,r)),f=c.slice(Math.max(0,u));l={selectionStart:r,selectionEnd:u,value:c,beforeTxt:i,afterTxt:f}}function o(){if(a.value==null||l==null)return;const{value:r}=a.value,{beforeTxt:u,afterTxt:c,selectionStart:i}=l;if(u==null||c==null||i==null)return;let f=r.length;if(r.endsWith(c))f=r.length-c.length;else if(r.startsWith(u))f=u.length;else{const v=u[i-1],m=r.indexOf(v,i-1);m!==-1&&(f=m+1)}a.value.setSelectionRange(f,f)}return[s,o]}const kt="ElInput",Tt=Te({name:kt,inheritAttrs:!1}),Vt=Te({...Tt,props:wt,emits:Ct,setup(a,{expose:l,emit:s}){const o=a,r=_e(),u=It(),c=Ye(),i=y(()=>[o.type==="textarea"?z.b():n.b(),n.m(b.value),n.is("disabled",p.value),n.is("exceed",Le.value),{[n.b("group")]:c.prepend||c.append,[n.m("prefix")]:c.prefix||o.prefixIcon,[n.m("suffix")]:c.suffix||o.suffixIcon||o.clearable||o.showPassword,[n.bm("suffix","password-clear")]:U.value&&Z.value,[n.b("hidden")]:o.type==="hidden"},r.class]),f=y(()=>[n.e("wrapper"),n.is("focus",G.value)]),{form:v,formItem:m}=ht(),{inputId:I}=yt(o,{formItemContext:m}),b=vt(),p=mt(),n=Ce("input"),z=Ce("textarea"),D=Y(),E=Y(),q=$(!1),K=$(!1),se=$(),j=Y(o.inputStyle),P=y(()=>D.value||E.value),{wrapperRef:Ve,isFocused:G,handleFocus:Be,handleBlur:Me}=zt(P,{disabled:p,afterBlur(){var e;o.validateEvent&&((e=m?.validate)==null||e.call(m,"blur").catch(d=>ze()))}}),le=y(()=>{var e;return(e=v?.statusIcon)!=null?e:!1}),B=y(()=>m?.validateState||""),ie=y(()=>B.value&&lt[B.value]),Re=y(()=>K.value?it:rt),Ae=y(()=>[r.style]),re=y(()=>[o.inputStyle,j.value,{resize:o.resize}]),N=y(()=>Xe(o.modelValue)?"":String(o.modelValue)),U=y(()=>o.clearable&&!p.value&&!o.readonly&&!!N.value&&(G.value||q.value)),Z=y(()=>o.showPassword&&!p.value&&!!N.value),F=y(()=>o.showWordLimit&&!!o.maxlength&&(o.type==="text"||o.type==="textarea")&&!p.value&&!o.readonly&&!o.showPassword),J=y(()=>N.value.length),Le=y(()=>!!F.value&&J.value>Number(o.maxlength)),Oe=y(()=>!!c.suffix||!!o.suffixIcon||U.value||o.showPassword||F.value||!!B.value&&le.value),[ue,ce]=Ft(D);at(E,e=>{if(He(),!F.value||o.resize!=="both")return;const d=e[0],{width:k}=d.contentRect;se.value={right:`calc(100% - ${k+15+6}px)`}});const M=()=>{const{type:e,autosize:d}=o;if(!(!Qe||e!=="textarea"||!E.value))if(d){const k=Ie(d)?d.minRows:void 0,ge=Ie(d)?d.maxRows:void 0,be=Fe(E.value,k,ge);j.value={overflowY:"hidden",...be},V(()=>{E.value.offsetHeight,j.value=be})}else j.value={minHeight:Fe(E.value).minHeight}},He=(e=>{let d=!1;return()=>{var k;if(d||!o.autosize)return;((k=E.value)==null?void 0:k.offsetParent)===null||(setTimeout(e),d=!0)}})(M),R=()=>{const e=P.value,d=o.formatter?o.formatter(N.value):N.value;!e||e.value===d||(e.value=d)},Q=async e=>{ue();let{value:d}=e.target;if(o.formatter&&o.parser&&(d=o.parser(d)),!pe.value){if(d===N.value){R();return}s(ne,d),s(Pe,d),await V(),R(),ce()}},de=e=>{let{value:d}=e.target;o.formatter&&o.parser&&(d=o.parser(d)),s(Ne,d)},{isComposing:pe,handleCompositionStart:fe,handleCompositionUpdate:ve,handleCompositionEnd:me}=Pt({emit:s,afterComposition:Q}),$e=()=>{ue(),K.value=!K.value,setTimeout(ce)},De=()=>{var e;return(e=P.value)==null?void 0:e.focus()},Ke=()=>{var e;return(e=P.value)==null?void 0:e.blur()},je=e=>{q.value=!1,s("mouseleave",e)},Ue=e=>{q.value=!0,s("mouseenter",e)},he=e=>{s("keydown",e)},We=()=>{var e;(e=P.value)==null||e.select()},ye=()=>{s(ne,""),s(Ne,""),s("clear"),s(Pe,"")};return X(()=>o.modelValue,()=>{var e;V(()=>M()),o.validateEvent&&((e=m?.validate)==null||e.call(m,"change").catch(d=>ze()))}),X(N,()=>R()),X(()=>o.type,async()=>{await V(),R(),M()}),qe(()=>{!o.formatter&&o.parser,R(),V(M)}),l({input:D,textarea:E,ref:P,textareaStyle:re,autosize:Ge(o,"autosize"),isComposing:pe,focus:De,blur:Ke,select:We,clear:ye,resizeTextarea:M}),(e,d)=>(h(),C("div",{class:x([t(i),{[t(n).bm("group","append")]:e.$slots.append,[t(n).bm("group","prepend")]:e.$slots.prepend}]),style:Ee(t(Ae)),onMouseenter:Ue,onMouseleave:je},[g(" input "),e.type!=="textarea"?(h(),C(te,{key:0},[g(" prepend slot "),e.$slots.prepend?(h(),C("div",{key:0,class:x(t(n).be("group","prepend"))},[W(e.$slots,"prepend")],2)):g("v-if",!0),T("div",{ref_key:"wrapperRef",ref:Ve,class:x(t(f))},[g(" prefix slot "),e.$slots.prefix||e.prefixIcon?(h(),C("span",{key:0,class:x(t(n).e("prefix"))},[T("span",{class:x(t(n).e("prefix-inner"))},[W(e.$slots,"prefix"),e.prefixIcon?(h(),S(t(O),{key:0,class:x(t(n).e("icon"))},{default:A(()=>[(h(),S(L(e.prefixIcon)))]),_:1},8,["class"])):g("v-if",!0)],2)],2)):g("v-if",!0),T("input",Se({id:t(I),ref_key:"input",ref:D,class:t(n).e("inner")},t(u),{name:e.name,minlength:e.minlength,maxlength:e.maxlength,type:e.showPassword?K.value?"text":"password":e.type,disabled:t(p),readonly:e.readonly,autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-label":e.ariaLabel,placeholder:e.placeholder,style:e.inputStyle,form:e.form,autofocus:e.autofocus,role:e.containerRole,inputmode:e.inputmode,onCompositionstart:t(fe),onCompositionupdate:t(ve),onCompositionend:t(me),onInput:Q,onChange:de,onKeydown:he}),null,16,["id","name","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","inputmode","onCompositionstart","onCompositionupdate","onCompositionend"]),g(" suffix slot "),t(Oe)?(h(),C("span",{key:1,class:x(t(n).e("suffix"))},[T("span",{class:x(t(n).e("suffix-inner"))},[!t(U)||!t(Z)||!t(F)?(h(),C(te,{key:0},[W(e.$slots,"suffix"),e.suffixIcon?(h(),S(t(O),{key:0,class:x(t(n).e("icon"))},{default:A(()=>[(h(),S(L(e.suffixIcon)))]),_:1},8,["class"])):g("v-if",!0)],64)):g("v-if",!0),t(U)?(h(),S(t(O),{key:1,class:x([t(n).e("icon"),t(n).e("clear")]),onMousedown:Ze(t(Je),["prevent"]),onClick:ye},{default:A(()=>[(h(),S(L(e.clearIcon)))]),_:1},8,["class","onMousedown"])):g("v-if",!0),t(Z)?(h(),S(t(O),{key:2,class:x([t(n).e("icon"),t(n).e("password")]),onClick:$e},{default:A(()=>[(h(),S(L(t(Re))))]),_:1},8,["class"])):g("v-if",!0),t(F)?(h(),C("span",{key:3,class:x(t(n).e("count"))},[T("span",{class:x(t(n).e("count-inner"))},_(t(J))+" / "+_(e.maxlength),3)],2)):g("v-if",!0),t(B)&&t(ie)&&t(le)?(h(),S(t(O),{key:4,class:x([t(n).e("icon"),t(n).e("validateIcon"),t(n).is("loading",t(B)==="validating")])},{default:A(()=>[(h(),S(L(t(ie))))]),_:1},8,["class"])):g("v-if",!0)],2)],2)):g("v-if",!0)],2),g(" append slot "),e.$slots.append?(h(),C("div",{key:1,class:x(t(n).be("group","append"))},[W(e.$slots,"append")],2)):g("v-if",!0)],64)):(h(),C(te,{key:1},[g(" textarea "),T("textarea",Se({id:t(I),ref_key:"textarea",ref:E,class:[t(z).e("inner"),t(n).is("focus",t(G))]},t(u),{minlength:e.minlength,maxlength:e.maxlength,tabindex:e.tabindex,disabled:t(p),readonly:e.readonly,autocomplete:e.autocomplete,style:t(re),"aria-label":e.ariaLabel,placeholder:e.placeholder,form:e.form,autofocus:e.autofocus,rows:e.rows,role:e.containerRole,onCompositionstart:t(fe),onCompositionupdate:t(ve),onCompositionend:t(me),onInput:Q,onFocus:t(Be),onBlur:t(Me),onChange:de,onKeydown:he}),null,16,["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","onCompositionstart","onCompositionupdate","onCompositionend","onFocus","onBlur"]),t(F)?(h(),C("span",{key:0,style:Ee(se.value),class:x(t(n).e("count"))},_(t(J))+" / "+_(e.maxlength),7)):g("v-if",!0)],64))],38))}});var Bt=pt(Vt,[["__file","input.vue"]]);const Dt=ft(Bt);export{Ne as C,Dt as E,Pe as I,ne as U,zt as a,It as b,Pt as u};
