mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2025-12-29 09:50:16 +00:00
10 lines
11 KiB
JavaScript
10 lines
11 KiB
JavaScript
import{U as se,d as ge,v as Ae,a as Le}from"./event-f85d77b0.js";import{d as De}from"./index-bcd7a424.js";import{aj as Oe,a as xe,b as He,_ as Ke,d as J,m as we,r as je,a6 as We,v as Ue,u as Xe,V as Ye,ak as qe,al as Ze,s as Ge,E as B,p as Je,i as Qe}from"./index-cf9a2dd7.js";import{c,L as et,r as V,m as Q,d as Ie,t as tt,R as at,b as Se,s as ee,w as te,E as $,o as ot,a3 as st,M as nt,e as p,f as g,H as v,F as ae,n as h,u as t,h as K,g as P,v as w,x as R,S as j,C as oe,y as lt,N as rt,B as W,j as it,_ as ut,q as Ce,l as ct}from"./plugin-vue_export-helper-85a4d40b.js";const dt=o=>/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(o),pt=o=>o,ft=["class","style"],vt=/^on[A-Z]/,mt=(o={})=>{const{excludeListeners:m=!1,excludeKeys:n}=o,a=c(()=>((n==null?void 0:n.value)||[]).concat(ft)),l=et();return l?c(()=>{var r;return Oe(Object.entries((r=l.proxy)==null?void 0:r.$attrs).filter(([u])=>!a.value.includes(u)&&!(m&&vt.test(u))))}):c(()=>({}))};function ht(o){const m=V();function n(){if(o.value==null)return;const{selectionStart:l,selectionEnd:r,value:u}=o.value;if(l==null||r==null)return;const x=u.slice(0,Math.max(0,l)),d=u.slice(Math.max(0,r));m.value={selectionStart:l,selectionEnd:r,value:u,beforeTxt:x,afterTxt:d}}function a(){if(o.value==null||m.value==null)return;const{value:l}=o.value,{beforeTxt:r,afterTxt:u,selectionStart:x}=m.value;if(r==null||u==null||x==null)return;let d=l.length;if(l.endsWith(u))d=l.length-u.length;else if(l.startsWith(r))d=r.length;else{const y=r[x-1],S=l.indexOf(y,x-1);S!==-1&&(d=S+1)}o.value.setSelectionRange(d,d)}return[n,a]}let b;const yt=`
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important;
|
|
`,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"];function gt(o){const m=window.getComputedStyle(o),n=m.getPropertyValue("box-sizing"),a=Number.parseFloat(m.getPropertyValue("padding-bottom"))+Number.parseFloat(m.getPropertyValue("padding-top")),l=Number.parseFloat(m.getPropertyValue("border-bottom-width"))+Number.parseFloat(m.getPropertyValue("border-top-width"));return{contextStyle:bt.map(u=>`${u}:${m.getPropertyValue(u)}`).join(";"),paddingSize:a,borderSize:l,boxSizing:n}}function Ee(o,m=1,n){var a;b||(b=document.createElement("textarea"),document.body.appendChild(b));const{paddingSize:l,borderSize:r,boxSizing:u,contextStyle:x}=gt(o);b.setAttribute("style",`${x};${yt}`),b.value=o.value||o.placeholder||"";let d=b.scrollHeight;const y={};u==="border-box"?d=d+r:u==="content-box"&&(d=d-l),b.value="";const S=b.scrollHeight-l;if(xe(m)){let f=S*m;u==="border-box"&&(f=f+l+r),d=Math.max(f,d),y.minHeight=`${f}px`}if(xe(n)){let f=S*n;u==="border-box"&&(f=f+l+r),d=Math.min(f,d)}return y.height=`${d}px`,(a=b.parentNode)==null||a.removeChild(b),b=void 0,y}const xt=He({id:{type:String,default:void 0},size:Ke,disabled:Boolean,modelValue:{type:J([String,Number,Object]),default:""},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:J([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:we},prefixIcon:{type:we},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:J([Object,Array,String]),default:()=>pt({})}}),wt={[se]:o=>Q(o),input:o=>Q(o),change:o=>Q(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},St=["role"],Ct=["id","type","disabled","formatter","parser","readonly","autocomplete","tabindex","aria-label","placeholder","form"],Et=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form"],It=Ie({name:"ElInput",inheritAttrs:!1}),kt=Ie({...It,props:xt,emits:wt,setup(o,{expose:m,emit:n}){const a=o,l=tt(),r=at(),u=c(()=>{const e={};return a.containerRole==="combobox"&&(e["aria-haspopup"]=l["aria-haspopup"],e["aria-owns"]=l["aria-owns"],e["aria-expanded"]=l["aria-expanded"]),e}),x=c(()=>[a.type==="textarea"?le.b():s.b(),s.m(ke.value),s.is("disabled",I.value),s.is("exceed",Ve.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")]:D.value&&Y.value},l.class]),d=c(()=>[s.e("wrapper"),s.is("focus",N.value)]),y=mt({excludeKeys:c(()=>Object.keys(u.value))}),{form:S,formItem:f}=je(),{inputId:ne}=We(a,{formItemContext:f}),ke=Ue(),I=Xe(),s=Se("input"),le=Se("textarea"),A=ee(),k=ee(),N=V(!1),U=V(!1),F=V(!1),L=V(!1),re=V(),X=ee(a.inputStyle),T=c(()=>A.value||k.value),ie=c(()=>{var e;return(e=S==null?void 0:S.statusIcon)!=null?e:!1}),_=c(()=>(f==null?void 0:f.validateState)||""),ue=c(()=>_.value&&Ye[_.value]),ze=c(()=>L.value?qe:Ze),Pe=c(()=>[l.style,a.inputStyle]),ce=c(()=>[a.inputStyle,X.value,{resize:a.resize}]),C=c(()=>Ge(a.modelValue)?"":String(a.modelValue)),D=c(()=>a.clearable&&!I.value&&!a.readonly&&!!C.value&&(N.value||U.value)),Y=c(()=>a.showPassword&&!I.value&&!a.readonly&&!!C.value&&(!!C.value||N.value)),z=c(()=>a.showWordLimit&&!!y.value.maxlength&&(a.type==="text"||a.type==="textarea")&&!I.value&&!a.readonly&&!a.showPassword),q=c(()=>Array.from(C.value).length),Ve=c(()=>!!z.value&&q.value>Number(y.value.maxlength)),Ne=c(()=>!!r.suffix||!!a.suffixIcon||D.value||a.showPassword||z.value||!!_.value&&ie.value),[Fe,Te]=ht(A);De(k,e=>{if(!z.value||a.resize!=="both")return;const i=e[0],{width:E}=i.contentRect;re.value={right:`calc(100% - ${E+15+6}px)`}});const O=()=>{const{type:e,autosize:i}=a;if(!(!Qe||e!=="textarea"))if(i){const E=Ce(i)?i.minRows:void 0,G=Ce(i)?i.maxRows:void 0;X.value={...Ee(k.value,E,G)}}else X.value={minHeight:Ee(k.value).minHeight}},M=()=>{const e=T.value;!e||e.value===C.value||(e.value=C.value)},Z=async e=>{Fe();let{value:i}=e.target;if(a.formatter&&(i=a.parser?a.parser(i):i,i=a.formatter(i)),!F.value){if(i===C.value){M();return}n(se,i),n("input",i),await $(),M(),Te()}},de=e=>{n("change",e.target.value)},pe=e=>{n("compositionstart",e),F.value=!0},fe=e=>{var i;n("compositionupdate",e);const E=(i=e.target)==null?void 0:i.value,G=E[E.length-1]||"";F.value=!dt(G)},ve=e=>{n("compositionend",e),F.value&&(F.value=!1,Z(e))},_e=()=>{L.value=!L.value,H()},H=async()=>{var e;await $(),(e=T.value)==null||e.focus()},Me=()=>{var e;return(e=T.value)==null?void 0:e.blur()},me=e=>{N.value=!0,n("focus",e)},he=e=>{var i;N.value=!1,n("blur",e),a.validateEvent&&((i=f==null?void 0:f.validate)==null||i.call(f,"blur").catch(E=>ge()))},Be=e=>{U.value=!1,n("mouseleave",e)},$e=e=>{U.value=!0,n("mouseenter",e)},ye=e=>{n("keydown",e)},Re=()=>{var e;(e=T.value)==null||e.select()},be=()=>{n(se,""),n("change",""),n("clear"),n("input","")};return te(()=>a.modelValue,()=>{var e;$(()=>O()),a.validateEvent&&((e=f==null?void 0:f.validate)==null||e.call(f,"change").catch(i=>ge()))}),te(C,()=>M()),te(()=>a.type,async()=>{await $(),M(),O()}),ot(()=>{!a.formatter&&a.parser,M(),$(O)}),m({input:A,textarea:k,ref:T,textareaStyle:ce,autosize:st(a,"autosize"),focus:H,blur:Me,select:Re,clear:be,resizeTextarea:O}),(e,i)=>nt((p(),g("div",oe(t(u),{class:t(x),style:t(Pe),role:e.containerRole,onMouseenter:$e,onMouseleave:Be}),[v(" input "),e.type!=="textarea"?(p(),g(ae,{key:0},[v(" prepend slot "),e.$slots.prepend?(p(),g("div",{key:0,class:h(t(s).be("group","prepend"))},[K(e.$slots,"prepend")],2)):v("v-if",!0),P("div",{class:h(t(d))},[v(" prefix slot "),e.$slots.prefix||e.prefixIcon?(p(),g("span",{key:0,class:h(t(s).e("prefix"))},[P("span",{class:h(t(s).e("prefix-inner")),onClick:H},[K(e.$slots,"prefix"),e.prefixIcon?(p(),w(t(B),{key:0,class:h(t(s).e("icon"))},{default:R(()=>[(p(),w(j(e.prefixIcon)))]),_:1},8,["class"])):v("v-if",!0)],2)],2)):v("v-if",!0),P("input",oe({id:t(ne),ref_key:"input",ref:A,class:t(s).e("inner")},t(y),{type:e.showPassword?L.value?"text":"password":e.type,disabled:t(I),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:pe,onCompositionupdate:fe,onCompositionend:ve,onInput:Z,onFocus:me,onBlur:he,onChange:de,onKeydown:ye}),null,16,Ct),v(" suffix slot "),t(Ne)?(p(),g("span",{key:1,class:h(t(s).e("suffix"))},[P("span",{class:h(t(s).e("suffix-inner")),onClick:H},[!t(D)||!t(Y)||!t(z)?(p(),g(ae,{key:0},[K(e.$slots,"suffix"),e.suffixIcon?(p(),w(t(B),{key:0,class:h(t(s).e("icon"))},{default:R(()=>[(p(),w(j(e.suffixIcon)))]),_:1},8,["class"])):v("v-if",!0)],64)):v("v-if",!0),t(D)?(p(),w(t(B),{key:1,class:h([t(s).e("icon"),t(s).e("clear")]),onMousedown:Le(t(rt),["prevent"]),onClick:be},{default:R(()=>[lt(t(Je))]),_:1},8,["class","onMousedown"])):v("v-if",!0),t(Y)?(p(),w(t(B),{key:2,class:h([t(s).e("icon"),t(s).e("password")]),onClick:_e},{default:R(()=>[(p(),w(j(t(ze))))]),_:1},8,["class"])):v("v-if",!0),t(z)?(p(),g("span",{key:3,class:h(t(s).e("count"))},[P("span",{class:h(t(s).e("count-inner"))},W(t(q))+" / "+W(t(y).maxlength),3)],2)):v("v-if",!0),t(_)&&t(ue)&&t(ie)?(p(),w(t(B),{key:4,class:h([t(s).e("icon"),t(s).e("validateIcon"),t(s).is("loading",t(_)==="validating")])},{default:R(()=>[(p(),w(j(t(ue))))]),_:1},8,["class"])):v("v-if",!0)],2)],2)):v("v-if",!0)],2),v(" append slot "),e.$slots.append?(p(),g("div",{key:1,class:h(t(s).be("group","append"))},[K(e.$slots,"append")],2)):v("v-if",!0)],64)):(p(),g(ae,{key:1},[v(" textarea "),P("textarea",oe({id:t(ne),ref_key:"textarea",ref:k,class:t(le).e("inner")},t(y),{tabindex:e.tabindex,disabled:t(I),readonly:e.readonly,autocomplete:e.autocomplete,style:t(ce),"aria-label":e.label,placeholder:e.placeholder,form:a.form,onCompositionstart:pe,onCompositionupdate:fe,onCompositionend:ve,onInput:Z,onFocus:me,onBlur:he,onChange:de,onKeydown:ye}),null,16,Et),t(z)?(p(),g("span",{key:0,style:it(re.value),class:h(t(s).e("count"))},W(t(q))+" / "+W(t(y).maxlength),7)):v("v-if",!0)],64))],16,St)),[[Ae,e.type!=="hidden"]])}});var zt=ut(kt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]);const Tt=ct(zt);export{Tt as E,dt as i,pt as m,mt as u};
|