import{e as de,r as v,f as dt,a as se,h as ce,j as ut,b as x,l as oe,m as ue,k as pt,l as h,s as ke,m as vt}from"./mlcfaua5.js";import{c as vt,d as ht,a as kt,f as $e,b as gt,u as gt}from"./bybloz5e.js";import{i as wt}from"./bnce8spw.js";import{am as mt,s as y,w as yt,j as $,a3 as le,x as k,c as qt,d as z,u as s,e as bt,k as yt,s as ht,a9 as kt,u as ge,m as me,d as wt,al as jt,j as xt,v as we,ac as zt,ad as qt,ae as ea,i as d,o as w,c as o,b as x,f as ye,e as a,b as re,a as u,f as l,m as q,n as oe,r as be,k as ta,at as aa,a1 as na,af as ra,t as se,n as oa,y as qe}from"./et3mnfcx.js";import{b as sa,u as ia,e as y}from"./bijlrpmo.js";import{b as la,d as he,_ as ua,w as fa}from"./xqb8qclc.js";import{d as da,b as ca,u as pa}from"./cl1yhmfo.js";import{i as ye,v as va}from"./cmzhjhnf.js";import{m as ga}from"./bp3ysioj.js";import{u as te,d as ke}from"./celxogyl.js";import{u as ma}from"./diycai_a.js";const ya=()=>mt&&/firefox/i.test(window.navigator.useragent);var ae=de(v,"weakmap");function ba(e){return e!=null&&vt(e.length)&&!dt(e)}var ha=object.prototype;function wa(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||ha;return e===n}function xa(e,t){for(var n=-1,a=array(e);++nc))return!1;var p=o.get(e),b=o.get(t);if(p&&b)return p==t&&b==e;var u=-1,m=!0,_=n&zn?new fe:void 0;for(o.set(e,t),o.set(t,e);++u/([\uac00-\ud7af\u3130-\u318f])+/gi.test(e),it=e=>{const t=yt();return y(()=>{var n,a;return(a=(n=t==null?void 0:t.proxy)==null?void 0:n.$props)==null?void 0:a[e]})};function nr(e){const t=$();function n(){if(e.value==null)return;const{selectionstart:i,selectionend:o,value:l}=e.value;if(i==null||o==null)return;const c=l.slice(0,math.max(0,i)),d=l.slice(math.max(0,o));t.value={selectionstart:i,selectionend:o,value:l,beforetxt:c,aftertxt:d}}function a(){if(e.value==null||t.value==null)return;const{value:i}=e.value,{beforetxt:o,aftertxt:l,selectionstart:c}=t.value;if(o==null||l==null||c==null)return;let d=i.length;if(i.endswith(l))d=i.length-l.length;else if(i.startswith(o))d=o.length;else{const p=o[c-1],b=i.indexof(p,c-1);b!==-1&&(d=b+1)}e.value.setselectionrange(d,d)}return[n,a]}function rr(e,{afterfocus:t,beforeblur:n,afterblur:a}={}){const i=yt(),{emit:o}=i,l=le(),c=$(!1),d=u=>{c.value||(c.value=!0,o("focus",u),t==null||t())},p=u=>{var m;qt(n)&&n(u)||u.relatedtarget&&((m=l.value)!=null&&m.contains(u.relatedtarget))||(c.value=!1,o("blur",u),a==null||a())},b=()=>{var u;(u=e.value)==null||u.focus()};return k(l,u=>{u&&u.setattribute("tabindex","-1")}),sa(l,"click",b),{wrapperref:l,isfocused:c,handlefocus:d,handleblur:p}}const or=(e,t={})=>{const n=$(void 0),a=t.prop?n:it("size"),i=t.global?n:da(),o=t.form?{size:void 0}:z($e,void 0),l=t.formitem?{size:void 0}:z(gt,void 0);return y(()=>a.value||s(e)||(l==null?void 0:l.size)||(o==null?void 0:o.size)||i.value||"")},sr=e=>{const t=it("disabled"),n=z($e,void 0);return y(()=>t.value||s(e)||(n==null?void 0:n.disabled)||!1)},ir=()=>{const e=z($e,void 0),t=z(gt,void 0);return{form:e,formitem:t}},lr=(e,{formitemcontext:t,disableidgeneration:n,disableidmanagement:a})=>{n||(n=$(!1)),a||(a=$(!1));const i=$();let o;const l=y(()=>{var c;return!!(!(e.label||e.arialabel)&&t&&t.inputids&&((c=t.inputids)==null?void 0:c.length)<=1)});return bt(()=>{o=k([ht(e,"id"),n],([c,d])=>{const p=c??(d?void 0:yt().value);p!==i.value&&(t!=null&&t.removeinputid&&(i.value&&t.removeinputid(i.value),!(a!=null&&a.value)&&!d&&p&&t.addinputid(p)),i.value=p)},{immediate:!0})}),kt(()=>{o&&o(),t!=null&&t.removeinputid&&i.value&&t.removeinputid(i.value)}),{islabeledbyformitem:l,inputid:i}};let p;const ur=` height:0 !important; visibility:hidden !important; ${ya()?"":"overflow:hidden !important;"} position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; `,fr=["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 dr(e){const t=window.getcomputedstyle(e),n=t.getpropertyvalue("box-sizing"),a=number.parsefloat(t.getpropertyvalue("padding-bottom"))+number.parsefloat(t.getpropertyvalue("padding-top")),i=number.parsefloat(t.getpropertyvalue("border-bottom-width"))+number.parsefloat(t.getpropertyvalue("border-top-width"));return{contextstyle:fr.map(l=>`${l}:${t.getpropertyvalue(l)}`).join(";"),paddingsize:a,bordersize:i,boxsizing:n}}function ct(e,t=1,n){var a;p||(p=document.createelement("textarea"),document.body.appendchild(p));const{paddingsize:i,bordersize:o,boxsizing:l,contextstyle:c}=dr(e);p.setattribute("style",`${c};${ur}`),p.value=e.value||e.placeholder||"";let d=p.scrollheight;const p={};l==="border-box"?d=d+o:l==="content-box"&&(d=d-i),p.value="";const b=p.scrollheight-i;if(ge(t)){let u=b*t;l==="border-box"&&(u=u+i+o),d=math.max(u,d),p.minheight=`${u}px`}if(ge(n)){let u=b*n;l==="border-box"&&(u=u+i+o),d=math.min(u,d)}return p.height=`${d}px`,(a=p.parentnode)==null||a.removechild(p),p=void 0,p}const cr=la({id:{type:string,default:void 0},size:ca,disabled:boolean,modelvalue:{type:he([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:he([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:ye},prefixicon:{type:ye},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:he([object,array,string]),default:()=>ga({})},autofocus:{type:boolean,default:!1},...gt(["arialabel"])}),pr={[te]:e=>me(e),input:e=>me(e),change:e=>me(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},vr=["role"],gr=["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus"],mr=["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus"],yr=wt({name:"elinput",inheritattrs:!1}),br=wt({...yr,props:cr,emits:pr,setup(e,{expose:t,emit:n}){const a=e,i=jt(),o=xt(),l=y(()=>{const r={};return a.containerrole==="combobox"&&(r["aria-haspopup"]=i["aria-haspopup"],r["aria-owns"]=i["aria-owns"],r["aria-expanded"]=i["aria-expanded"]),r}),c=y(()=>[a.type==="textarea"?e.b():f.b(),f.m(_.value),f.is("disabled",h.value),f.is("exceed",ot.value),{[f.b("group")]:o.prepend||o.append,[f.bm("group","append")]:o.append,[f.bm("group","prepend")]:o.prepend,[f.m("prefix")]:o.prefix||a.prefixicon,[f.m("suffix")]:o.suffix||a.suffixicon||a.clearable||a.showpassword,[f.bm("suffix","password-clear")]:ae.value&&pe.value,[f.b("hidden")]:a.type==="hidden"},i.class]),d=y(()=>[f.e("wrapper"),f.is("focus",ce.value)]),p=ma({excludekeys:y(()=>object.keys(l.value))}),{form:b,formitem:u}=ir(),{inputid:m}=lr(a,{formitemcontext:u}),_=or(),h=sr(),f=we("input"),e=we("textarea"),i=le(),s=le(),m=$(!1),c=$(!1),z=$(!1),ze=$(),q=le(a.inputstyle),b=y(()=>i.value||s.value),{wrapperref:et,isfocused:ce,handlefocus:ee,handleblur:te}=rr(b,{afterblur(){var r;a.validateevent&&((r=u==null?void 0:u.validate)==null||r.call(u,"blur").catch(v=>ke()))}}),le=y(()=>{var r;return(r=b==null?void 0:b.statusicon)!=null?r:!1}),k=y(()=>(u==null?void 0:u.validatestate)||""),je=y(()=>k.value&&va[k.value]),pt=y(()=>z.value?zt:qt),ct=y(()=>[i.style]),re=y(()=>[a.inputstyle,q.value,{resize:a.resize}]),j=y(()=>ea(a.modelvalue)?"":string(a.modelvalue)),ae=y(()=>a.clearable&&!h.value&&!a.readonly&&!!j.value&&(ce.value||m.value)),pe=y(()=>a.showpassword&&!h.value&&!a.readonly&&!!j.value&&(!!j.value||ce.value)),n=y(()=>a.showwordlimit&&!!a.maxlength&&(a.type==="text"||a.type==="textarea")&&!h.value&&!a.readonly&&!a.showpassword),ve=y(()=>j.value.length),ot=y(()=>!!n.value&&ve.value>number(a.maxlength)),$t=y(()=>!!o.suffix||!!a.suffixicon||ae.value||a.showpassword||n.value||!!k.value&&le.value),[zt,lt]=nr(i);ia(s,r=>{if(jt(),!n.value||a.resize!=="both")return;const v=r[0],{width:t}=v.contentrect;ze.value={right:`calc(100% - ${t+15+6}px)`}});const g=()=>{const{type:r,autosize:v}=a;if(!(!mt||r!=="textarea"||!s.value))if(v){const t=qe(v)?v.minrows:void 0,ne=qe(v)?v.maxrows:void 0,he=ct(s.value,t,ne);q.value={overflowy:"hidden",...he},d(()=>{s.value.offsetheight,q.value=he})}else q.value={minheight:ct(s.value).minheight}},jt=(r=>{let v=!1;return()=>{var t;if(v||!a.autosize)return;((t=s.value)==null?void 0:t.offsetparent)===null||(r(),v=!0)}})(g),w=()=>{const r=b.value,v=a.formatter?a.formatter(j.value):j.value;!r||r.value===v||(r.value=v)},ge=async r=>{zt();let{value:v}=r.target;if(a.formatter&&(v=a.parser?a.parser(v):v),!c.value){if(v===j.value){w();return}n(te,v),n("input",v),await d(),w(),lt()}},fe=r=>{n("change",r.target.value)},me=r=>{n("compositionstart",r),c.value=!0},be=r=>{var v;n("compositionupdate",r);const t=(v=r.target)==null?void 0:v.value,ne=t[t.length-1]||"";c.value=!ar(ne)},ne=r=>{n("compositionend",r),c.value&&(c.value=!1,ge(r))},rt=()=>{z.value=!z.value,de()},de=async()=>{var r;await d(),(r=b.value)==null||r.focus()},ft=()=>{var r;return(r=b.value)==null?void 0:r.blur()},mt=r=>{m.value=!1,n("mouseleave",r)},bt=r=>{m.value=!0,n("mouseenter",r)},ue=r=>{n("keydown",r)},nt=()=>{var r;(r=b.value)==null||r.select()},ve=()=>{n(te,""),n("change",""),n("clear"),n("input","")};return k(()=>a.modelvalue,()=>{var r;d(()=>g()),a.validateevent&&((r=u==null?void 0:u.validate)==null||r.call(u,"change").catch(v=>ke()))}),k(j,()=>w()),k(()=>a.type,async()=>{await d(),w(),g()}),bt(()=>{!a.formatter&&a.parser,w(),d(g)}),pa({from:"label",replacement:"aria-label",version:"2.8.0",scope:"el-input",ref:"https://element-plus.org/en-us/component/input.html"},y(()=>!!a.label)),t({input:i,textarea:s,ref:b,textareastyle:re,autosize:ht(a,"autosize"),focus:de,blur:ft,select:nt,clear:ve,resizetextarea:g}),(r,v)=>(w(),o("div",be(s(l),{class:s(c),style:s(ct),role:r.containerrole,onmouseenter:bt,onmouseleave:mt}),[x(" input "),r.type!=="textarea"?(w(),o(ye,{key:0},[x(" prepend slot "),r.$slots.prepend?(w(),o("div",{key:0,class:a(s(f).be("group","prepend"))},[re(r.$slots,"prepend")],2)):x("v-if",!0),u("div",{ref_key:"wrapperref",ref:et,class:a(s(d))},[x(" prefix slot "),r.$slots.prefix||r.prefixicon?(w(),o("span",{key:0,class:a(s(f).e("prefix"))},[u("span",{class:a(s(f).e("prefix-inner"))},[re(r.$slots,"prefix"),r.prefixicon?(w(),l(s(y),{key:0,class:a(s(f).e("icon"))},{default:q(()=>[(w(),l(oe(r.prefixicon)))]),_:1},8,["class"])):x("v-if",!0)],2)],2)):x("v-if",!0),u("input",be({id:s(m),ref_key:"input",ref:i,class:s(f).e("inner")},s(p),{minlength:r.minlength,maxlength:r.maxlength,type:r.showpassword?z.value?"text":"password":r.type,disabled:s(h),readonly:r.readonly,autocomplete:r.autocomplete,tabindex:r.tabindex,"aria-label":r.label||r.arialabel,placeholder:r.placeholder,style:r.inputstyle,form:r.form,autofocus:r.autofocus,oncompositionstart:me,oncompositionupdate:be,oncompositionend:ne,oninput:ge,onfocus:v[0]||(v[0]=(...t)=>s(ee)&&s(ee)(...t)),onblur:v[1]||(v[1]=(...t)=>s(te)&&s(te)(...t)),onchange:fe,onkeydown:ue}),null,16,gr),x(" suffix slot "),s($t)?(w(),o("span",{key:1,class:a(s(f).e("suffix"))},[u("span",{class:a(s(f).e("suffix-inner"))},[!s(ae)||!s(pe)||!s(n)?(w(),o(ye,{key:0},[re(r.$slots,"suffix"),r.suffixicon?(w(),l(s(y),{key:0,class:a(s(f).e("icon"))},{default:q(()=>[(w(),l(oe(r.suffixicon)))]),_:1},8,["class"])):x("v-if",!0)],64)):x("v-if",!0),s(ae)?(w(),l(s(y),{key:1,class:a([s(f).e("icon"),s(f).e("clear")]),onmousedown:na(s(ra),["prevent"]),onclick:ve},{default:q(()=>[ta(s(aa))]),_:1},8,["class","onmousedown"])):x("v-if",!0),s(pe)?(w(),l(s(y),{key:2,class:a([s(f).e("icon"),s(f).e("password")]),onclick:rt},{default:q(()=>[(w(),l(oe(s(pt))))]),_:1},8,["class"])):x("v-if",!0),s(n)?(w(),o("span",{key:3,class:a(s(f).e("count"))},[u("span",{class:a(s(f).e("count-inner"))},se(s(ve))+" / "+se(r.maxlength),3)],2)):x("v-if",!0),s(k)&&s(je)&&s(le)?(w(),l(s(y),{key:4,class:a([s(f).e("icon"),s(f).e("validateicon"),s(f).is("loading",s(k)==="validating")])},{default:q(()=>[(w(),l(oe(s(je))))]),_:1},8,["class"])):x("v-if",!0)],2)],2)):x("v-if",!0)],2),x(" append slot "),r.$slots.append?(w(),o("div",{key:1,class:a(s(f).be("group","append"))},[re(r.$slots,"append")],2)):x("v-if",!0)],64)):(w(),o(ye,{key:1},[x(" textarea "),u("textarea",be({id:s(m),ref_key:"textarea",ref:s,class:s(e).e("inner")},s(p),{minlength:r.minlength,maxlength:r.maxlength,tabindex:r.tabindex,disabled:s(h),readonly:r.readonly,autocomplete:r.autocomplete,style:s(re),"aria-label":r.label||r.arialabel,placeholder:r.placeholder,form:r.form,autofocus:r.autofocus,oncompositionstart:me,oncompositionupdate:be,oncompositionend:ne,oninput:ge,onfocus:v[2]||(v[2]=(...t)=>s(ee)&&s(ee)(...t)),onblur:v[3]||(v[3]=(...t)=>s(te)&&s(te)(...t)),onchange:fe,onkeydown:ue}),null,16,mr),s(n)?(w(),o("span",{key:0,style:oa(ze.value),class:a(s(f).e("count"))},se(s(ve))+" / "+se(r.maxlength),7)):x("v-if",!0)],64))],16,vr))}});var hr=ua(br,[["__file","input.vue"]]);const jr=fa(hr);export{jr as e,f as s,it as u,ba as a,en as b,hn as c,r as d,ja as e,_e as f,bn as g,tt as h,wa as i,zr as j,sn as k,ir as l,sr as m,ze as n,tn as o,lr as p,lr as q,_t as r,gn as s,ar as t,or as u,rr as v};