UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 3.48 kB
import{createVNode as e}from"vue";import r from"ant-design-vue/es/input/ClearableLabeledInput";import l from"ant-design-vue/es/_util/classNames";import{cloneElement as a}from"ant-design-vue/es/_util/vnode";import{ref as o}from"vue";import{getInputClassName as n,hasPrefixSuffix as i,hasAddon as t}from"ant-design-vue/es/input/util";import s from"@ant-design/icons-vue/CloseCircleFilled";import{useInjectInput as d}from"../context";import{filterEmpty as u}from"../../../utils/props";var f=function(e,r){Object.keys(r).forEach((function(l){e["_"+l]=e[l],e[l]=r[l]}))},p=["text","input"];f(r,{setup:function(r,f){var v=f.slots,c=f.attrs,m=d(),x=o(),w=function(e){var l;if(null===(l=x.value)||void 0===l?void 0:l.contains(e.target)){var a=r.triggerFocus;null==a||a()}},g=function(l){var a,o=r.allowClear,n=r.value,i=r.disabled,t=r.handleReset;if(!o)return null;var d=!i&&n,u=l+"-clear-icon";return e(s,{onClick:function(){for(var e,r=[],l=0;l<arguments.length;l++)r[l]=arguments[l];t.apply(void 0,r),null===(e=null==m?void 0:m.context)||void 0===e||e.emit("reset")},onMousedown:function(e){return e.preventDefault()},class:[(a={},a[u+"-show"]=d,a),u],role:"button"},null)},y=function(o,s){var d,f,p,m,y=r.focused,C=r.value,b=r.prefix,h=void 0===b?null===(f=v.prefix)||void 0===f?void 0:f.call(v):b,A=r.size,B=r.suffix,_=void 0===B?null===(p=v.suffix)||void 0===p?void 0:p.call(v):B,j=r.display,k=void 0===j?null===(m=v.display)||void 0===m?void 0:m.call(v):j,z=r.disabled,F=r.allowClear,M=r.direction,N=r.readonly,S=r.bordered,T=r.addonAfter,D=void 0===T?v.addonAfter:T,E=r.addonBefore,I=void 0===E?v.addonBefore:E,L=r.inputType,O=function(l){var a,o,n=r.suffix,i=void 0===n?null===(o=v.suffix)||void 0===o?void 0:o.call(v):n,t=r.allowClear,s=u(i);return s.length||t?e("span",{class:[l+"-suffix",(a={},a[l+"-has-suffix"]=s.length,a)]},[g(l),s]):null}(o);if(!i({prefix:h,suffix:_,allowClear:F}))return a(s,{value:C});var R=h?e("span",{class:o+"-prefix"},[h]):null,V=l(o+"-affix-wrapper",((d={})[o+"-affix-wrapper-focused"]=y,d[o+"-affix-wrapper-disabled"]=z,d[o+"-affix-wrapper-sm"]="small"===A,d[o+"-affix-wrapper-lg"]="large"===A,d[o+"-affix-wrapper-input-with-clear-btn"]=_&&F&&C,d[o+"-affix-wrapper-rtl"]="rtl"===M,d[o+"-affix-wrapper-readonly"]=N,d[o+"-affix-wrapper-borderless"]=!S,d[""+c.class]=!t({addonAfter:D,addonBefore:I})&&c.class,d[o+"-textarea"]="text"===L,d));return e("span",{ref:x,class:V,style:c.style,onMouseup:w},[R,a(s,{style:{display:k?"none":null},value:C,class:n(o,S,A,z)}),k,O])},C=function(o,n){var i,s,d,u,f=r.addonBefore,p=void 0===f?null===(d=v.addonBefore)||void 0===d?void 0:d.call(v):f,m=r.addonAfter,x=void 0===m?null===(u=v.addonAfter)||void 0===u?void 0:u.call(v):m,w=r.size,g=r.direction,y=c.addonBeforeStyle,C=c.addonAfterStyle,b=c.addonBeforeClass,h=c.addonAfterClass;if(!t({addonBefore:p,addonAfter:x}))return n;var A=o+"-group",B=A+"-addon",_=p?e("span",{class:[B,b],style:y},[p]):null,j=x?e("span",{class:[B,h],style:C},[x]):null,k=l(o+"-wrapper",A,((i={})[A+"-rtl"]="rtl"===g,i)),z=l(o+"-group-wrapper",((s={})[o+"-group-wrapper-sm"]="small"===w,s[o+"-group-wrapper-lg"]="large"===w,s[o+"-group-wrapper-rtl"]="rtl"===g,s),c.class);return e("span",{class:z,style:c.style},[e("span",{class:[k,"je-addon-group-wrapper"]},[_,a(n,{style:null}),j])])};return function(){var e,l=r.prefixCls,a=r.inputType,o=r.element,n=void 0===o?null===(e=v.element)||void 0===e?void 0:e.call(v):o;return a===p[0]?function(e,r){return C(e,y(e,r))}(l,n):C(l,y(l,n))}}});