ll-package
Version:
2 lines (1 loc) • 1.9 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),y=require("../../../hooks/useDesign.js"),B=e.defineComponent({name:"LlInputSearch"}),g=e.defineComponent({...B,props:{value:{},prefixIcon:{},suffixIcon:{},showPassword:{type:Boolean},id:{},placeholder:{},autocomplete:{},type:{},name:{},size:{},autofocus:{type:Boolean},lazy:{type:Boolean},maxlength:{},loading:{type:Boolean},bordered:{type:Boolean,default:!0},showCount:{type:[Boolean,Object]},htmlSize:{},onPressEnter:{},onKeydown:{},onKeyup:{},onFocus:{},onBlur:{},onChange:{},onInput:{},"onUpdate:value":{},onCompositionstart:{},onCompositionend:{},valueModifiers:{},hidden:{type:Boolean},status:{},defaultValue:{},inputElement:{},prefixCls:{},disabled:{type:Boolean},focused:{type:Boolean},triggerFocus:{},readonly:{type:Boolean},handleReset:{},addonBefore:{},addonAfter:{},prefix:{},suffix:{},clearIcon:{},allowClear:{type:Boolean}},emits:["update:value","change","search"],setup(l,{emit:u}){const r=l,a=u,i=e.useAttrs(),{prefixCls:p}=y.useDesign("inputSearch"),d=e.computed(()=>({...e.unref(i),...r})),s=e.ref("");e.watch(()=>r.value,o=>{c(o)},{immediate:!0});function c(o){s.value=o}function f(o){a("update:value",o.target.value),a("change",o.target.value)}function m(o,t){a("search",o,t.target.value)}return(o,t)=>{const v=e.resolveComponent("a-input-search");return e.openBlock(),e.createBlock(v,e.mergeProps({class:e.unref(p)},d.value,{value:s.value,"onUpdate:value":t[0]||(t[0]=n=>s.value=n),onChange:f,onSearch:m}),e.createSlots({_:2},[e.renderList(Object.keys(o.$slots),n=>({name:n,fn:e.withCtx(h=>[e.renderSlot(o.$slots,n,e.normalizeProps(e.guardReactiveProps(h||{})))])})),o.$slots.enterButton&&!o.$slots.addonAfter?{name:"enterButton",fn:e.withCtx(()=>[e.renderSlot(o.$slots,"enterButton")]),key:"0"}:void 0]),1040,["class","value"])}}});exports.default=g;
;