| 1 |
- import{d as O,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 J,r as Ve}from"./vue-vendor-BdC0yijC.js";import{a as H,c as q,d as Oe,aE as ze,an as Pe,aF as Fe,Q as Me,av as Ne,aw as je,e as W,o as Re,aN as X,a5 as Te,a0 as se,$ as Ae,i as We,aO as De,au as He}from"./index-Bw-pa5n-.js";import{u as qe}from"./use-merge-state-C9_xR7PE.js";const Ke=O({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=Oe(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"],Qe=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),Ze=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),Ge=[Qe,Ze];function Je(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))},Ge,14,Ue)}var D=H(Ke,[["render",Je]]);const Xe=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)}}),Ye=O({name:"FeedbackIcon",components:{IconLoading:Me,IconCheckCircleFill:Fe,IconExclamationCircleFill:Pe,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=H(Ye,[["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,Y=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(Y)for(var a of Y(t))sn.call(t,a)&&ee(e,a,t[a]);return e},un=O({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:$}=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)||De(n))&&(z.value="")});let P=y.value;const F=k(!1),de=v(()=>e.allowClear&&!e.readonly&&!x.value&&!!y.value),L=k(!1),U=k(""),C=n=>{var o;return Te(e.wordLength)?e.wordLength(n):(o=n.length)!=null?o:0},S=v(()=>C(y.value)),Q=v(()=>ie.value||!!(W(e.maxLength)&&e.maxLength.errorOnly&&S.value>p.value)),M=v(()=>W(e.maxLength)&&!!e.maxLength.errorOnly),p=v(()=>W(e.maxLength)?e.maxLength.length:e.maxLength),ve=v(()=>{const n=C("a");return Math.floor(p.value/n)}),N=n=>{var o,u;p.value&&!M.value&&C(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!==P&&(P=n,t("change",n,o),(_=(u=$.value)==null?void 0:u.onChange)==null||_.call(u,o))},pe=n=>{var o,u;F.value=!0,P=y.value,t("focus",n),(u=(o=$.value)==null?void 0:o.onFocus)==null||u.call(o,n)},me=n=>{var o,u;F.value=!1,j(y.value,n),t("blur",n),(u=(o=$.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&&!M.value&&S.value>=p.value&&C(T)>p.value&&we===Ie){E();return}N(T),t("input",T,n),(u=(o=$.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&&!M.value&&S.value>=p.value&&C(_)>p.value&&n.inputType==="insertText"){E();return}N(_),t("input",_,n),(u=(o=$.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`]:Q.value,[`${l}-disabled`]:x.value,[`${l}-focus`]:F.value}]),ke=v(()=>[l,`${l}-size-${K.value}`]),Z=v(()=>Re(c,X)),$e=v(()=>an(c,X)),Ce=v(()=>{const n=ne(ne({},$e.value),e.inputAttrs);return Q.value&&(n["aria-invalid"]=!0),n}),G=n=>{var o;return m("span",A({class:be.value,onMousedown:fe},n?void 0:Z.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},Ce.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},Z.value),[a.prepend&&m("span",{class:`${l}-prepend`},[a.prepend()]),G(!0),a.append&&m("span",{class:`${l}-append`},[a.append()])]):G()}},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=O({name:"InputPassword",components:{IconEye:He,IconEyeInvisible:Xe,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]=J(()=>{},["prevent"])),onMouseup:t[1]||(t[1]=J(()=>{},["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};
|