| 1 |
- import{d as z,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 A,I as Le,L as Se,_ as Ee,A as w,m as V,H as G,r as Ve}from"./vue-vendor-BSLWZmNt.js";import{a as H,c as K,d as ze,aB as Oe,ak as Pe,aC as Me,Q as Fe,as as Ne,at as je,e as W,o as Re,aK as J,a3 as Te,Z as se,Y as Ae,i as We,aL as De,ar as He}from"./index-BuZ8RqOW.js";import{u as Ke}from"./use-merge-state-CE8KUZP3.js";const qe=z({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=K("icon"),c=v(()=>[a,`${a}-eye-invisible`,{[`${a}-spin`]:e.spin}]),s=v(()=>{const r={};return e.size&&(r.fontSize=ze(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"],Ze=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),Qe=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=[Ze,Qe];function Ge(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 D=H(qe,[["render",Ge]]);const Je=Object.assign(D,{install:(e,t)=>{var a;const c=(a=t==null?void 0:t.iconPrefix)!=null?a:"";e.component(c+D.name,D)}}),Xe=z({name:"FeedbackIcon",components:{IconLoading:Fe,IconCheckCircleFill:Me,IconExclamationCircleFill:Pe,IconCloseCircleFill:Oe},props:{type:{type:String}},setup(e){const t=K("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=H(Xe,[["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,X=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(X)for(var a of X(t))sn.call(t,a)&&ee(e,a,t[a]);return e},un=z({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=K("input"),i=k(),{mergedSize:I,mergedDisabled:x,mergedError:ie,feedback:B,eventHandlers:C}=Ne({size:s,disabled:d,error:r}),{mergedSize:q}=je(I),[ue,ce]=ln(i),O=k(e.defaultValue),y=v(()=>{var n;return(n=e.modelValue)!=null?n:O.value});Be(f,n=>{(We(n)||De(n))&&(O.value="")});let P=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 Te(e.wordLength)?e.wordLength(n):(o=n.length)!=null?o:0},S=v(()=>$(y.value)),Z=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)),O.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!==P&&(P=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,P=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)},R=n=>{var o,u,_;const{value:T,selectionStart:we,selectionEnd:Ie}=n.target;if(n.type==="compositionend"){if(L.value=!1,U.value="",p.value&&!F.value&&S.value>=p.value&&$(T)>p.value&&we===Ie){E();return}N(T),t("input",T,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-${q.value}`,{[`${l}-outer-has-suffix`]:!!a.suffix,[`${l}-outer-disabled`]:x.value}]),be=v(()=>[`${l}-wrapper`,{[`${l}-error`]:Z.value,[`${l}-disabled`]:x.value,[`${l}-focus`]:M.value}]),ke=v(()=>[l,`${l}-size-${q.value}`]),Q=v(()=>Re(c,J)),Ce=v(()=>an(c,J)),$e=v(()=>{const n=ne(ne({},Ce.value),e.inputAttrs);return Z.value&&(n["aria-invalid"]=!0),n}),Y=n=>{var o;return m("span",A({class:be.value,onMousedown:fe},n?void 0:Q.value),[a.prefix&&m("span",{class:`${l}-prefix`},[a.prefix()]),m("input",A({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:R,onCompositionupdate:R,onCompositionend:R},$e.value),null),de.value&&m(se,{prefix:l,class:`${l}-clear-btn`,onClick:he},{default:()=>[m(Ae,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",A({class:ge.value},Q.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=z({name:"InputPassword",components:{IconEye:He,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]=Ke(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]=G(()=>{},["prevent"])),onMouseup:t[1]||(t[1]=G(()=>{},["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=H(cn,[["render",dn]]);export{yn as B,tn as E,nn as F,hn as I,un as _,an as p,ln as u};
|