| 1 |
- import{d as P,c as te,o as h,a as ae,n as xe,b as le,e as v,p as g,s as b,q as oe,j as k,u as re,w as Be,D as m,C as T,I as Le,L as Se,_ as Ee,A as w,m as V,H as Z,r as Ve}from"./vue-vendor-BSLWZmNt.js";import{_ as D,g as q,b as Pe,aA as ze,aj as Oe,aB as Me,P as Fe,ar as Ne,as as je,c as W,o as Ae,aG as J,a2 as Re,Y as se,X as Te,i as We,aH as He,aq as De}from"./index-NKeFn1pL.js";import{u as qe}from"./use-merge-state-aEccT5lz.js";const Ke=P({name:"IconEyeInvisible",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const a=q("icon"),c=v(()=>[a,`${a}-eye-invisible`,{[`${a}-spin`]:e.spin}]),s=v(()=>{const r={};return e.size&&(r.fontSize=Pe(e.size)?`${e.size}px`:e.size),e.rotate&&(r.transform=`rotate(${e.rotate}deg)`),r});return{cls:c,innerStyle:s,onClick:r=>{t("click",r)}}}}),Ue=["stroke-width","stroke-linecap","stroke-linejoin"],Ge=ae("path",{d:"M14 14.5c-2.69 2-5.415 5.33-8 9.5 5.373 8.667 11.373 13 18 13 3.325 0 6.491-1.09 9.5-3.271M17.463 12.5C19 11 21.75 11 24 11c6.627 0 12.627 4.333 18 13-1.766 2.848-3.599 5.228-5.5 7.14"},null,-1),Xe=ae("path",{d:"M29 24a5 5 0 1 1-10 0 5 5 0 0 1 10 0ZM6.852 7.103l34.294 34.294"},null,-1),Ye=[Ge,Xe];function Ze(e,t,a,c,s,d){return h(),te("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:le(e.cls),style:xe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...r)=>e.onClick&&e.onClick(...r))},Ye,14,Ue)}var H=D(Ke,[["render",Ze]]);const Je=Object.assign(H,{install:(e,t)=>{var a;const c=(a=t==null?void 0:t.iconPrefix)!=null?a:"";e.component(c+H.name,H)}}),Qe=P({name:"FeedbackIcon",components:{IconLoading:Fe,IconCheckCircleFill:Me,IconExclamationCircleFill:Oe,IconCloseCircleFill:ze},props:{type:{type:String}},setup(e){const t=q("feedback-icon");return{cls:v(()=>[t,`${t}-status-${e.type}`])}}});function en(e,t,a,c,s,d){const r=g("icon-loading"),f=g("icon-check-circle-fill"),l=g("icon-exclamation-circle-fill"),i=g("icon-close-circle-fill");return h(),te("span",{class:le(e.cls)},[e.type==="validating"?(h(),b(r,{key:0})):e.type==="success"?(h(),b(f,{key:1})):e.type==="warning"?(h(),b(l,{key:2})):e.type==="error"?(h(),b(i,{key:3})):oe("v-if",!0)],2)}var nn=D(Qe,[["render",en]]);const tn={key:"Enter"},yn={key:"Backspace"};function an(e,t){const a={};return t.forEach(c=>{const s=c;c in e&&(a[s]=e[s])}),a}function ln(e){const t=k();function a(){if(!e.value)return;const{selectionStart:s,selectionEnd:d,value:r}=e.value;if(s==null||d==null)return;const f=r.slice(0,Math.max(0,s)),l=r.slice(Math.max(0,d));t.value={selectionStart:s,selectionEnd:d,value:r,beforeTxt:f,afterTxt:l}}function c(){if(!e.value||!t.value)return;const{value:s}=e.value,{beforeTxt:d,afterTxt:r,selectionStart:f}=t.value;if(!d||!r||!f)return;let l=s.length;if(s.endsWith(r))l=s.length-r.length;else if(s.startsWith(d))l=d.length;else{const i=d[f-1],I=s.indexOf(i,f-1);I!==-1&&(l=I+1)}e.value.setSelectionRange(l,l)}return[a,c]}var on=Object.defineProperty,Q=Object.getOwnPropertySymbols,rn=Object.prototype.hasOwnProperty,sn=Object.prototype.propertyIsEnumerable,ee=(e,t,a)=>t in e?on(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ne=(e,t)=>{for(var a in t||(t={}))rn.call(t,a)&&ee(e,a,t[a]);if(Q)for(var a of Q(t))sn.call(t,a)&&ee(e,a,t[a]);return e},un=P({name:"Input",inheritAttrs:!1,props:{modelValue:String,defaultValue:{type:String,default:""},size:{type:String},allowClear:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},error:{type:Boolean,default:!1},placeholder:String,maxLength:{type:[Number,Object],default:0},showWordLimit:{type:Boolean,default:!1},wordLength:{type:Function},wordSlice:{type:Function},inputAttrs:{type:Object},type:{type:String,default:"text"}},emits:{"update:modelValue":e=>!0,input:(e,t)=>!0,change:(e,t)=>!0,pressEnter:e=>!0,clear:e=>!0,focus:e=>!0,blur:e=>!0},setup(e,{emit:t,slots:a,attrs:c}){const{size:s,disabled:d,error:r,modelValue:f}=re(e),l=q("input"),i=k(),{mergedSize:I,mergedDisabled:x,mergedError:ie,feedback:B,eventHandlers:C}=Ne({size:s,disabled:d,error:r}),{mergedSize:K}=je(I),[ue,ce]=ln(i),z=k(e.defaultValue),y=v(()=>{var n;return(n=e.modelValue)!=null?n:z.value});Be(f,n=>{(We(n)||He(n))&&(z.value="")});let O=y.value;const M=k(!1),de=v(()=>e.allowClear&&!e.readonly&&!x.value&&!!y.value),L=k(!1),U=k(""),$=n=>{var o;return Re(e.wordLength)?e.wordLength(n):(o=n.length)!=null?o:0},S=v(()=>$(y.value)),G=v(()=>ie.value||!!(W(e.maxLength)&&e.maxLength.errorOnly&&S.value>p.value)),F=v(()=>W(e.maxLength)&&!!e.maxLength.errorOnly),p=v(()=>W(e.maxLength)?e.maxLength.length:e.maxLength),ve=v(()=>{const n=$("a");return Math.floor(p.value/n)}),N=n=>{var o,u;p.value&&!F.value&&$(n)>p.value&&(n=(u=(o=e.wordSlice)==null?void 0:o.call(e,n,p.value))!=null?u:n.slice(0,ve.value)),z.value=n,t("update:modelValue",n)},fe=n=>{i.value&&n.target!==i.value&&(n.preventDefault(),i.value.focus())},j=(n,o)=>{var u,_;n!==O&&(O=n,t("change",n,o),(_=(u=C.value)==null?void 0:u.onChange)==null||_.call(u,o))},pe=n=>{var o,u;M.value=!0,O=y.value,t("focus",n),(u=(o=C.value)==null?void 0:o.onFocus)==null||u.call(o,n)},me=n=>{var o,u;M.value=!1,j(y.value,n),t("blur",n),(u=(o=C.value)==null?void 0:o.onBlur)==null||u.call(o,n)},A=n=>{var o,u,_;const{value:R,selectionStart:we,selectionEnd:Ie}=n.target;if(n.type==="compositionend"){if(L.value=!1,U.value="",p.value&&!F.value&&S.value>=p.value&&$(R)>p.value&&we===Ie){E();return}N(R),t("input",R,n),(u=(o=C.value)==null?void 0:o.onInput)==null||u.call(o,n),E()}else L.value=!0,U.value=y.value+((_=n.data)!=null?_:"")},E=()=>{ue(),Se(()=>{i.value&&y.value!==i.value.value&&(i.value.value=y.value,ce())})},ye=n=>{var o,u;const{value:_}=n.target;if(!L.value){if(p.value&&!F.value&&S.value>=p.value&&$(_)>p.value&&n.inputType==="insertText"){E();return}N(_),t("input",_,n),(u=(o=C.value)==null?void 0:o.onInput)==null||u.call(o,n),E()}},he=n=>{N(""),j("",n),t("clear",n)},_e=n=>{const o=n.key||n.code;!L.value&&o===tn.key&&(j(y.value,n),t("pressEnter",n))},ge=v(()=>[`${l}-outer`,`${l}-outer-size-${K.value}`,{[`${l}-outer-has-suffix`]:!!a.suffix,[`${l}-outer-disabled`]:x.value}]),be=v(()=>[`${l}-wrapper`,{[`${l}-error`]:G.value,[`${l}-disabled`]:x.value,[`${l}-focus`]:M.value}]),ke=v(()=>[l,`${l}-size-${K.value}`]),X=v(()=>Ae(c,J)),Ce=v(()=>an(c,J)),$e=v(()=>{const n=ne(ne({},Ce.value),e.inputAttrs);return G.value&&(n["aria-invalid"]=!0),n}),Y=n=>{var o;return m("span",T({class:be.value,onMousedown:fe},n?void 0:X.value),[a.prefix&&m("span",{class:`${l}-prefix`},[a.prefix()]),m("input",T({ref:i,class:ke.value,value:y.value,type:e.type,placeholder:e.placeholder,readonly:e.readonly,disabled:x.value,onInput:ye,onKeydown:_e,onFocus:pe,onBlur:me,onCompositionstart:A,onCompositionupdate:A,onCompositionend:A},$e.value),null),de.value&&m(se,{prefix:l,class:`${l}-clear-btn`,onClick:he},{default:()=>[m(Te,null,null)]}),(a.suffix||!!e.maxLength&&e.showWordLimit||!!B.value)&&m("span",{class:[`${l}-suffix`,{[`${l}-suffix-has-feedback`]:B.value}]},[!!e.maxLength&&e.showWordLimit&&m("span",{class:`${l}-word-limit`},[S.value,Le("/"),p.value]),(o=a.suffix)==null?void 0:o.call(a),!!B.value&&m(nn,{type:B.value},null)])])};return{inputRef:i,render:()=>a.prepend||a.append?m("span",T({class:ge.value},X.value),[a.prepend&&m("span",{class:`${l}-prepend`},[a.prepend()]),Y(!0),a.append&&m("span",{class:`${l}-append`},[a.append()])]):Y()}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const cn=P({name:"InputPassword",components:{IconEye:De,IconEyeInvisible:Je,AIconHover:se,AInput:un},props:{visibility:{type:Boolean,default:void 0},defaultVisibility:{type:Boolean,default:!0},invisibleButton:{type:Boolean,default:!0}},emits:["visibility-change","update:visibility"],setup(e,{emit:t}){const{visibility:a,defaultVisibility:c}=re(e),s=k(),d=()=>{l(!r.value)},[r,f]=qe(c.value,Ve({value:a})),l=i=>{i!==r.value&&(t("visibility-change",i),t("update:visibility",i),f(i))};return{inputRef:s,mergedVisible:r,handleInvisible:d}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}}});function dn(e,t,a,c,s,d){const r=g("icon-eye"),f=g("icon-eye-invisible"),l=g("a-icon-hover"),i=g("a-input");return h(),b(i,{ref:"inputRef",type:e.mergedVisible?"password":"text"},Ee({_:2},[e.$slots.prepend?{name:"prepend",fn:w(()=>[V(e.$slots,"prepend")])}:void 0,e.$slots.prefix?{name:"prefix",fn:w(()=>[V(e.$slots,"prefix")])}:void 0,e.invisibleButton||e.$slots.suffix?{name:"suffix",fn:w(()=>[e.invisibleButton?(h(),b(l,{key:0,onClick:e.handleInvisible,onMousedown:t[0]||(t[0]=Z(()=>{},["prevent"])),onMouseup:t[1]||(t[1]=Z(()=>{},["prevent"]))},{default:w(()=>[e.mergedVisible?(h(),b(f,{key:1})):(h(),b(r,{key:0}))]),_:1},8,["onClick"])):oe("v-if",!0),V(e.$slots,"suffix")])}:void 0,e.$slots.append?{name:"append",fn:w(()=>[V(e.$slots,"append")])}:void 0]),1032,["type"])}var hn=D(cn,[["render",dn]]);export{yn as B,tn as E,nn as F,hn as I,un as _,an as p,ln as u};
|