ll-package
Version:
2 lines (1 loc) • 3.33 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const _=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),C=require("../../../@babel/runtime/helpers/esm/extends.js"),i=require("vue"),T=require("../_util/classNames.js"),V=require("./Input.js"),D=require("../../../@ant-design/icons-vue/es/icons/SearchOutlined.js");require("../button/index.js");const U=require("../_util/vnode.js"),F=require("../_util/vue-types/index.js"),G=require("../../../lodash-es/isPlainObject.js"),H=require("../config-provider/hooks/useConfigInject.js"),J=require("../_util/omit.js"),K=require("./inputProps.js"),L=require("../button/button.js");var Q=function(t,b){var o={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&b.indexOf(n)<0&&(o[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,n=Object.getOwnPropertySymbols(t);u<n.length;u++)b.indexOf(n[u])<0&&Object.prototype.propertyIsEnumerable.call(t,n[u])&&(o[n[u]]=t[n[u]]);return o};const W=i.defineComponent({compatConfig:{MODE:3},name:"AInputSearch",inheritAttrs:!1,props:C.default(C.default({},K.default()),{inputPrefixCls:String,enterButton:F.default.any,onSearch:{type:Function}}),setup(t,b){let{slots:o,attrs:n,expose:u,emit:s}=b;const c=i.shallowRef(),m=i.shallowRef(!1);u({focus:()=>{var e;(e=c.value)===null||e===void 0||e.focus()},blur:()=>{var e;(e=c.value)===null||e===void 0||e.blur()}});const B=e=>{s("update:value",e.target.value),e&&e.target&&e.type==="click"&&s("search",e.target.value,e),s("change",e)},O=e=>{var l;document.activeElement===((l=c.value)===null||l===void 0?void 0:l.input)&&e.preventDefault()},y=e=>{var l,r;s("search",(r=(l=c.value)===null||l===void 0?void 0:l.input)===null||r===void 0?void 0:r.stateValue,e)},j=e=>{m.value||t.loading||y(e)},w=e=>{m.value=!0,s("compositionstart",e)},E=e=>{m.value=!1,s("compositionend",e)},{prefixCls:d,getPrefixCls:N,direction:I,size:f}=H.default("input-search",t),$=i.computed(()=>N("input",t.inputPrefixCls));return()=>{var e,l,r,h;const{disabled:x,loading:k,addonAfter:q=(e=o.addonAfter)===null||e===void 0?void 0:e.call(o),suffix:M=(l=o.suffix)===null||l===void 0?void 0:l.call(o)}=t,z=Q(t,["disabled","loading","addonAfter","suffix"]);let{enterButton:a=(h=(r=o.enterButton)===null||r===void 0?void 0:r.call(o))!==null&&h!==void 0?h:!1}=t;a=a||a==="";const g=typeof a=="boolean"?i.createVNode(D.default,null,null):null,P=`${d.value}-button`,v=Array.isArray(a)?a[0]:a;let p;const S=v.type&&G.default(v.type)&&v.type.__ANT_BUTTON;if(S||v.tagName==="button")p=U.cloneElement(v,C.default({onMousedown:O,onClick:y,key:"enterButton"},S?{class:P,size:f.value}:{}),!1);else{const A=g&&!a;p=i.createVNode(L.default,{class:P,type:a?"primary":void 0,size:f.value,disabled:x,key:"enterButton",onMousedown:O,onClick:y,loading:k,icon:A?g:null},{default:()=>[A?null:g||a]})}q&&(p=[p,q]);const R=T.default(d.value,{[`${d.value}-rtl`]:I.value==="rtl",[`${d.value}-${f.value}`]:!!f.value,[`${d.value}-with-button`]:!!a},n.class);return i.createVNode(V.default,_.default(_.default(_.default({ref:c},J.default(z,["onUpdate:value","onSearch","enterButton"])),n),{},{onPressEnter:j,onCompositionstart:w,onCompositionend:E,size:f.value,prefixCls:$.value,addonAfter:p,suffix:M,onChange:B,class:R,disabled:x}),o)}}});exports.default=W;
;