UNPKG

ll-package

Version:

2 lines (1 loc) 4.53 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const y=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),V=require("../../../@babel/runtime/helpers/esm/extends.js"),a=require("vue"),x=require("../_util/classNames.js"),C=require("../form/FormItemContext.js"),Y=require("../config-provider/hooks/useConfigInject.js"),b=require("../_util/statusUtils.js"),Z=require("../vc-input/utils/commonUtils.js"),ee=require("../vc-input/Input.js"),te=require("./inputProps.js"),ae=require("../_util/omit.js"),le=require("../../../@ant-design/icons-vue/es/icons/CloseCircleFilled.js"),F=require("../space/Compact.js"),oe=require("./style/index.js"),re=require("../config-provider/DisabledContext.js");var ue=function(o,m){var l={};for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&m.indexOf(r)<0&&(l[r]=o[r]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(o);i<r.length;i++)m.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(o,r[i])&&(l[r[i]]=o[r[i]]);return l};const ne=a.defineComponent({compatConfig:{MODE:3},name:"AInput",inheritAttrs:!1,props:te.default(),setup(o,m){let{slots:l,attrs:r,expose:i,emit:f}=m;const s=a.ref(),S=C.useInjectFormItemContext(),O=C.FormItemInputContext.useInject(),I=a.computed(()=>b.getMergedStatus(O.status,o.status)),{direction:v,prefixCls:_,size:R,autocomplete:T}=Y.default("input",o),{compactSize:M,compactItemClassnames:U}=F.useCompactItemContext(_,v),c=a.computed(()=>M.value||R.value),[E,g]=oe.default(_),z=re.useInjectDisabled();i({focus:e=>{var u;(u=s.value)===null||u===void 0||u.focus(e)},blur:()=>{var e;(e=s.value)===null||e===void 0||e.blur()},input:s,setSelectionRange:(e,u,d)=>{var n;(n=s.value)===null||n===void 0||n.setSelectionRange(e,u,d)},select:()=>{var e;(e=s.value)===null||e===void 0||e.select()}});const w=a.ref([]),N=()=>{w.value.push(setTimeout(()=>{var e,u,d,n;!((e=s.value)===null||e===void 0)&&e.input&&((u=s.value)===null||u===void 0?void 0:u.input.getAttribute("type"))==="password"&&(!((d=s.value)===null||d===void 0)&&d.input.hasAttribute("value"))&&((n=s.value)===null||n===void 0||n.input.removeAttribute("value"))}))};a.onMounted(()=>{N()}),a.onBeforeUpdate(()=>{w.value.forEach(e=>clearTimeout(e))}),a.onBeforeUnmount(()=>{w.value.forEach(e=>clearTimeout(e))});const D=e=>{N(),f("blur",e),S.onFieldBlur()},k=e=>{N(),f("focus",e)},H=e=>{f("update:value",e.target.value),f("change",e),f("input",e),S.onFieldChange()};return()=>{var e,u,d,n,h,q;const{hasFeedback:p,feedbackIcon:W}=O,{allowClear:G,bordered:j=!0,prefix:A=(e=l.prefix)===null||e===void 0?void 0:e.call(l),suffix:$=(u=l.suffix)===null||u===void 0?void 0:u.call(l),addonAfter:B=(d=l.addonAfter)===null||d===void 0?void 0:d.call(l),addonBefore:P=(n=l.addonBefore)===null||n===void 0?void 0:n.call(l),id:J=(h=S.id)===null||h===void 0?void 0:h.value}=o,K=ue(o,["allowClear","bordered","prefix","suffix","addonAfter","addonBefore","id"]),L=(p||$)&&a.createVNode(a.Fragment,null,[$,p&&W]),t=_.value,Q=Z.hasPrefixSuffix({prefix:A,suffix:$})||!!p,X=l.clearIcon||(()=>a.createVNode(le.default,null,null));return E(a.createVNode(ee.default,y.default(y.default(y.default({},r),ae.default(K,["onUpdate:value","onChange","onInput"])),{},{onChange:H,id:J,disabled:(q=o.disabled)!==null&&q!==void 0?q:z.value,ref:s,prefixCls:t,autocomplete:T.value,onBlur:D,onFocus:k,prefix:A,suffix:L,allowClear:G,addonAfter:B&&a.createVNode(F.NoCompactStyle,null,{default:()=>[a.createVNode(C.NoFormStatus,null,{default:()=>[B]})]}),addonBefore:P&&a.createVNode(F.NoCompactStyle,null,{default:()=>[a.createVNode(C.NoFormStatus,null,{default:()=>[P]})]}),class:[r.class,U.value],inputClassName:x.default({[`${t}-sm`]:c.value==="small",[`${t}-lg`]:c.value==="large",[`${t}-rtl`]:v.value==="rtl",[`${t}-borderless`]:!j},!Q&&b.getStatusClassNames(t,I.value),g.value),affixWrapperClassName:x.default({[`${t}-affix-wrapper-sm`]:c.value==="small",[`${t}-affix-wrapper-lg`]:c.value==="large",[`${t}-affix-wrapper-rtl`]:v.value==="rtl",[`${t}-affix-wrapper-borderless`]:!j},b.getStatusClassNames(`${t}-affix-wrapper`,I.value,p),g.value),wrapperClassName:x.default({[`${t}-group-rtl`]:v.value==="rtl"},g.value),groupClassName:x.default({[`${t}-group-wrapper-sm`]:c.value==="small",[`${t}-group-wrapper-lg`]:c.value==="large",[`${t}-group-wrapper-rtl`]:v.value==="rtl"},b.getStatusClassNames(`${t}-group-wrapper`,I.value,p),g.value)}),V.default(V.default({},l),{clearIcon:X})))}}});exports.default=ne;