| 1 |
- import{_ as N,h as E,o as Fe,D as pe,ae as Re,Z as Me,af as Ne,a6 as Te,a0 as ve,A as R,ak as je,$ as U,z as Ae,al as ue,q as We,I as Y,f as De,ar as se,B as Ge,a5 as qe,v as He,w as Ke}from"./index-DnTunbJs.js";import{d as k,c as p,o as y,a as ee,n as ne,b as Ue,e as me,m as $,p as C,q as he,r as _,l as T,w as ye,B as f,A as M,F as Ze,I as Je,N as Qe,f as Xe,_ as Ye,y as S,k as L,E as ie}from"./vue-vendor-B2yM2jt_.js";const en=k({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 n=E("icon"),s=p(()=>[n,`${n}-eye-invisible`,{[`${n}-spin`]:e.spin}]),u=p(()=>{const o={};return e.size&&(o.fontSize=Fe(e.size)?`${e.size}px`:e.size),e.rotate&&(o.transform=`rotate(${e.rotate}deg)`),o});return{cls:s,innerStyle:u,onClick:o=>{t("click",o)}}}}),nn=["stroke-width","stroke-linecap","stroke-linejoin"],tn=me("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),an=me("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),ln=[tn,an];function on(e,t,n,s,u,c){return y(),ee("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ne(e.cls),style:Ue(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...o)=>e.onClick&&e.onClick(...o))},ln,14,nn)}var Z=N(en,[["render",on]]);const rn=Object.assign(Z,{install:(e,t)=>{var n;const s=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(s+Z.name,Z)}}),un=k({name:"FeedbackIcon",components:{IconLoading:pe,IconCheckCircleFill:Re,IconExclamationCircleFill:Me,IconCloseCircleFill:Ne},props:{type:{type:String}},setup(e){const t=E("feedback-icon");return{cls:p(()=>[t,`${t}-status-${e.type}`])}}});function sn(e,t,n,s,u,c){const o=$("icon-loading"),v=$("icon-check-circle-fill"),l=$("icon-exclamation-circle-fill"),i=$("icon-close-circle-fill");return y(),ee("span",{class:ne(e.cls)},[e.type==="validating"?(y(),C(o,{key:0})):e.type==="success"?(y(),C(v,{key:1})):e.type==="warning"?(y(),C(l,{key:2})):e.type==="error"?(y(),C(i,{key:3})):he("v-if",!0)],2)}var cn=N(un,[["render",sn]]);const dn={key:"Enter",code:"Enter"},In={key:"Backspace",code:"Backspace"};function fn(e,t){const n={};return t.forEach(s=>{const u=s;s in e&&(n[u]=e[u])}),n}function pn(e){const t=_();function n(){if(!e.value)return;const{selectionStart:u,selectionEnd:c,value:o}=e.value;if(u==null||c==null)return;const v=o.slice(0,Math.max(0,u)),l=o.slice(Math.max(0,c));t.value={selectionStart:u,selectionEnd:c,value:o,beforeTxt:v,afterTxt:l}}function s(){if(!e.value||!t.value)return;const{value:u}=e.value,{beforeTxt:c,afterTxt:o,selectionStart:v}=t.value;if(!c||!o||!v)return;let l=u.length;if(u.endsWith(o))l=u.length-o.length;else if(u.startsWith(c))l=c.length;else{const i=c[v-1],x=u.indexOf(i,v-1);x!==-1&&(l=x+1)}e.value.setSelectionRange(l,l)}return[n,s]}var vn=Object.defineProperty,ce=Object.getOwnPropertySymbols,mn=Object.prototype.hasOwnProperty,hn=Object.prototype.propertyIsEnumerable,de=(e,t,n)=>t in e?vn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fe=(e,t)=>{for(var n in t||(t={}))mn.call(t,n)&&de(e,n,t[n]);if(ce)for(var n of ce(t))hn.call(t,n)&&de(e,n,t[n]);return e},V=k({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:n,attrs:s}){const{size:u,disabled:c,error:o,modelValue:v}=T(e),l=E("input"),i=_(),{mergedSize:x,mergedDisabled:m,mergedError:B,feedback:z,eventHandlers:I}=Te({size:u,disabled:c,error:o}),{mergedSize:te}=ve(x),[be,ge]=pn(i),j=_(e.defaultValue),b=p(()=>{var a;return(a=e.modelValue)!=null?a:j.value});ye(v,a=>{(R(a)||je(a))&&(j.value="")});let A=b.value;const W=_(!1),_e=p(()=>e.allowClear&&!e.readonly&&!m.value&&!!b.value),P=_(!1),ae=_(""),w=a=>{var r;return We(e.wordLength)?e.wordLength(a):(r=a.length)!=null?r:0},O=p(()=>w(b.value)),le=p(()=>B.value||!!(U(e.maxLength)&&e.maxLength.errorOnly&&O.value>h.value)),D=p(()=>U(e.maxLength)&&!!e.maxLength.errorOnly),h=p(()=>U(e.maxLength)?e.maxLength.length:e.maxLength),$e=p(()=>{const a=w("a");return Math.floor(h.value/a)}),G=a=>{var r,d;h.value&&!D.value&&w(a)>h.value&&(a=(d=(r=e.wordSlice)==null?void 0:r.call(e,a,h.value))!=null?d:a.slice(0,$e.value)),j.value=a,t("update:modelValue",a)},Ce=a=>{i.value&&a.target!==i.value&&(a.preventDefault(),i.value.focus())},q=(a,r)=>{var d,g;a!==A&&(A=a,t("change",a,r),(g=(d=I.value)==null?void 0:d.onChange)==null||g.call(d,r))},ke=a=>{var r,d;W.value=!0,A=b.value,t("focus",a),(d=(r=I.value)==null?void 0:r.onFocus)==null||d.call(r,a)},xe=a=>{var r,d;W.value=!1,q(b.value,a),t("blur",a),(d=(r=I.value)==null?void 0:r.onBlur)==null||d.call(r,a)},H=a=>{var r,d,g;const{value:K,selectionStart:Pe,selectionEnd:Oe}=a.target;if(a.type==="compositionend"){if(P.value=!1,ae.value="",h.value&&!D.value&&O.value>=h.value&&w(K)>h.value&&Pe===Oe){F();return}G(K),t("input",K,a),(d=(r=I.value)==null?void 0:r.onInput)==null||d.call(r,a),F()}else P.value=!0,ae.value=b.value+((g=a.data)!=null?g:"")},F=()=>{be(),Je(()=>{i.value&&b.value!==i.value.value&&(i.value.value=b.value,ge())})},Be=a=>{var r,d;const{value:g}=a.target;if(!P.value){if(h.value&&!D.value&&O.value>=h.value&&w(g)>h.value&&a.inputType==="insertText"){F();return}G(g),t("input",g,a),(d=(r=I.value)==null?void 0:r.onInput)==null||d.call(r,a),F()}},Ie=a=>{G(""),q("",a),t("clear",a)},we=a=>{const r=a.key||a.code;!P.value&&r===dn.key&&(q(b.value,a),t("pressEnter",a))},Se=p(()=>[`${l}-outer`,`${l}-outer-size-${te.value}`,{[`${l}-outer-has-suffix`]:!!n.suffix,[`${l}-outer-disabled`]:m.value}]),Le=p(()=>[`${l}-wrapper`,{[`${l}-error`]:le.value,[`${l}-disabled`]:m.value,[`${l}-focus`]:W.value}]),Ve=p(()=>[l,`${l}-size-${te.value}`]),oe=p(()=>Ae(s,ue)),Ee=p(()=>fn(s,ue)),ze=p(()=>{const a=fe(fe({},Ee.value),e.inputAttrs);return le.value&&(a["aria-invalid"]=!0),a}),re=a=>{var r;return f("span",M({class:Le.value,onMousedown:Ce},a?void 0:oe.value),[n.prefix&&f("span",{class:`${l}-prefix`},[n.prefix()]),f("input",M({ref:i,class:Ve.value,value:b.value,type:e.type,placeholder:e.placeholder,readonly:e.readonly,disabled:m.value,onInput:Be,onKeydown:we,onFocus:ke,onBlur:xe,onCompositionstart:H,onCompositionupdate:H,onCompositionend:H},ze.value),null),_e.value&&f(Y,{prefix:l,class:`${l}-clear-btn`,onClick:Ie},{default:()=>[f(De,null,null)]}),(n.suffix||!!e.maxLength&&e.showWordLimit||!!z.value)&&f("span",{class:[`${l}-suffix`,{[`${l}-suffix-has-feedback`]:z.value}]},[!!e.maxLength&&e.showWordLimit&&f("span",{class:`${l}-word-limit`},[O.value,Ze("/"),h.value]),(r=n.suffix)==null?void 0:r.call(n),!!z.value&&f(cn,{type:z.value},null)])])};return{inputRef:i,render:()=>n.prepend||n.append?f("span",M({class:Se.value},oe.value),[n.prepend&&f("span",{class:`${l}-prepend`},[n.prepend()]),re(!0),n.append&&f("span",{class:`${l}-append`},[n.append()])]):re()}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}}),J=k({name:"InputSearch",props:{searchButton:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String},buttonText:{type:String},buttonProps:{type:Object}},emits:{search:(e,t)=>!0},setup(e,{emit:t,slots:n}){const{size:s}=T(e),u=E("input-search"),{mergedSize:c}=ve(s),o=_(),v=m=>{o.value.inputRef&&t("search",o.value.inputRef.value,m)},l=()=>{var m;return f(Qe,null,[e.loading?f(pe,null,null):f(Y,{onClick:v},{default:()=>[f(se,null,null)]}),(m=n.suffix)==null?void 0:m.call(n)])},i=()=>{var m;let B={};return e.buttonText||n["button-default"]||n["button-icon"]?B={default:(m=n["button-default"])!=null?m:e.buttonText?()=>e.buttonText:void 0,icon:n["button-icon"]}:B={icon:()=>f(se,null,null)},f(Ge,M({type:"primary",class:`${u}-btn`,disabled:e.disabled,size:c.value,loading:e.loading},e.buttonProps,{onClick:v}),B)};return{inputRef:o,render:()=>f(V,{ref:o,class:u,size:c.value,disabled:e.disabled},{prepend:n.prepend,prefix:n.prefix,suffix:e.searchButton?n.suffix:l,append:e.searchButton?i:n.append})}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});function yn(e){const t=_(e);return[t,s=>{t.value=s}]}function bn(e,t){const{value:n}=T(t),[s,u]=yn(R(n.value)?e:n.value);return ye(n,o=>{R(o)&&u(void 0)}),[p(()=>R(n.value)?s.value:n.value),u,s]}const gn=k({name:"InputPassword",components:{IconEye:qe,IconEyeInvisible:rn,AIconHover:Y,AInput:V},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:n,defaultVisibility:s}=T(e),u=_(),c=()=>{l(!o.value)},[o,v]=bn(s.value,Xe({value:n})),l=i=>{i!==o.value&&(t("visibility-change",i),t("update:visibility",i),v(i))};return{inputRef:u,mergedVisible:o,handleInvisible:c}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}}});function _n(e,t,n,s,u,c){const o=$("icon-eye"),v=$("icon-eye-invisible"),l=$("a-icon-hover"),i=$("a-input");return y(),C(i,{ref:"inputRef",type:e.mergedVisible?"password":"text"},Ye({_:2},[e.$slots.prepend?{name:"prepend",fn:S(()=>[L(e.$slots,"prepend")])}:void 0,e.$slots.prefix?{name:"prefix",fn:S(()=>[L(e.$slots,"prefix")])}:void 0,e.invisibleButton||e.$slots.suffix?{name:"suffix",fn:S(()=>[e.invisibleButton?(y(),C(l,{key:0,onClick:e.handleInvisible,onMousedown:t[0]||(t[0]=ie(()=>{},["prevent"])),onMouseup:t[1]||(t[1]=ie(()=>{},["prevent"]))},{default:S(()=>[e.mergedVisible?(y(),C(v,{key:1})):(y(),C(o,{key:0}))]),_:1},8,["onClick"])):he("v-if",!0),L(e.$slots,"suffix")])}:void 0,e.$slots.append?{name:"append",fn:S(()=>[L(e.$slots,"append")])}:void 0]),1032,["type"])}var Q=N(gn,[["render",_n]]);const $n=k({name:"InputGroup",setup(){return{prefixCls:E("input-group")}}});function Cn(e,t,n,s,u,c){return y(),ee("div",{class:ne(e.prefixCls)},[L(e.$slots,"default")],2)}var X=N($n,[["render",Cn]]);const wn=Object.assign(V,{Search:J,Password:Q,Group:X,install:(e,t)=>{He(e,t);const n=Ke(t);e.component(n+V.name,V),e.component(n+X.name,X),e.component(n+J.name,J),e.component(n+Q.name,Q)}});export{In as B,dn as E,cn as F,wn as I,Q as a,J as b,pn as c,fn as p,bn as u};
|