UNPKG

ll-package

Version:

2 lines (1 loc) 3.81 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const w=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),y=require("../../../@babel/runtime/helpers/esm/extends.js"),n=require("vue"),R=require("../_util/classNames.js"),P=require("../_util/omit.js"),K=require("./inputProps.js"),d=require("./utils/commonUtils.js"),L=require("../_util/antInputDirective.js"),U=require("./BaseInput.js");var W=function(t,v){var u={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&v.indexOf(o)<0&&(u[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,o=Object.getOwnPropertySymbols(t);i<o.length;i++)v.indexOf(o[i])<0&&Object.prototype.propertyIsEnumerable.call(t,o[i])&&(u[o[i]]=t[o[i]]);return u};const G=n.defineComponent({name:"VCInput",inheritAttrs:!1,props:K.inputProps(),setup(t,v){let{slots:u,attrs:o,expose:i,emit:c}=v;const f=n.shallowRef(t.value===void 0?t.defaultValue:t.value),h=n.shallowRef(!1),r=n.shallowRef(),_=n.shallowRef();n.watch(()=>t.value,()=>{f.value=t.value}),n.watch(()=>t.disabled,()=>{t.disabled&&(h.value=!1)});const g=e=>{r.value&&d.triggerFocus(r.value,e)};i({focus:g,blur:()=>{var e;(e=r.value)===null||e===void 0||e.blur()},input:r,stateValue:f,setSelectionRange:(e,l,a)=>{var s;(s=r.value)===null||s===void 0||s.setSelectionRange(e,l,a)},select:()=>{var e;(e=r.value)===null||e===void 0||e.select()}});const N=e=>{c("change",e)},V=(e,l)=>{f.value!==e&&(t.value===void 0?f.value=e:n.nextTick(()=>{var a;r.value.value!==f.value&&((a=_.value)===null||a===void 0||a.$forceUpdate())}),n.nextTick(()=>{l&&l()}))},O=e=>{const{value:l,composing:a}=e.target;if((e.isComposing||a)&&t.lazy||f.value===l)return;const s=e.target.value;d.resolveOnChange(r.value,e,N),V(s)},q=e=>{e.keyCode===13&&c("pressEnter",e),c("keydown",e)},z=e=>{h.value=!0,c("focus",e)},I=e=>{h.value=!1,c("blur",e)},j=e=>{d.resolveOnChange(r.value,e,N),V("",()=>{g()})},E=()=>{var e,l;const{addonBefore:a=u.addonBefore,addonAfter:s=u.addonAfter,disabled:p,valueModifiers:m={},htmlSize:x,autocomplete:b,prefixCls:S,inputClassName:B,prefix:M=(e=u.prefix)===null||e===void 0?void 0:e.call(u),suffix:A=(l=u.suffix)===null||l===void 0?void 0:l.call(u),allowClear:F,type:k="text"}=t,D=P.default(t,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","size","bordered","htmlSize","lazy","showCount","valueModifiers","showCount","affixWrapperClassName","groupClassName","inputClassName","wrapperClassName"]),C=y.default(y.default(y.default({},D),o),{autocomplete:b,onChange:O,onInput:O,onFocus:z,onBlur:I,onKeydown:q,class:R.default(S,{[`${S}-disabled`]:p},B,!d.hasAddon({addonAfter:s,addonBefore:a})&&!d.hasPrefixSuffix({prefix:M,suffix:A,allowClear:F})&&o.class),ref:r,key:"ant-input",size:x,type:k});m.lazy&&delete C.onInput,C.autofocus||delete C.autofocus;const T=n.createVNode("input",P.default(C,["size"]),null);return n.withDirectives(T,[[L.default]])},$=()=>{var e;const{maxlength:l,suffix:a=(e=u.suffix)===null||e===void 0?void 0:e.call(u),showCount:s,prefixCls:p}=t,m=Number(l)>0;if(a||s){const x=[...d.fixControlledValue(f.value)].length,b=typeof s=="object"?s.formatter({count:x,maxlength:l}):`${x}${m?` / ${l}`:""}`;return n.createVNode(n.Fragment,null,[!!s&&n.createVNode("span",{class:R.default(`${p}-show-count-suffix`,{[`${p}-show-count-has-suffix`]:!!a})},[b]),a])}return null};return n.onMounted(()=>{process.env.NODE_ENV==="test"&&t.autofocus&&g()}),()=>{const{prefixCls:e,disabled:l}=t,a=W(t,["prefixCls","disabled"]);return n.createVNode(U.default,w.default(w.default(w.default({},a),o),{},{ref:_,prefixCls:e,inputElement:E(),handleReset:j,value:d.fixControlledValue(f.value),focused:h.value,triggerFocus:g,suffix:$(),disabled:l}),u)}}});exports.default=G;