index-CjKQNOS8.js 1.8 KB

1
  1. import{c as v,at as C,B as _,Q as I,Z as B,aS as b,a as S,s as y,j as P}from"./index-BuZ8RqOW.js";import{_ as u,I as c}from"./index-Ew_GAvIT.js";import{d as x,u as z,j as R,D as a,C as $,F as k,c as j,o as G,m as T,b as w}from"./vue-vendor-BSLWZmNt.js";var d=x({name:"InputSearch",props:{searchButton:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String},buttonText:{type:String},buttonProps:{type:Object}},emits:{search:(e,o)=>!0},setup(e,{emit:o,slots:n}){const{size:p}=z(e),s=v("input-search"),{mergedSize:l}=C(p),r=R(),m=t=>{r.value.inputRef&&o("search",r.value.inputRef.value,t)},h=()=>{var t;return a(k,null,[e.loading?a(I,null,null):a(B,{onClick:m},{default:()=>[a(b,null,null)]}),(t=n.suffix)==null?void 0:t.call(n)])},g=()=>{var t;let i={};return e.buttonText||n["button-default"]||n["button-icon"]?i={default:(t=n["button-default"])!=null?t:e.buttonText?()=>e.buttonText:void 0,icon:n["button-icon"]}:i={icon:()=>a(b,null,null)},a(_,$({type:"primary",class:`${s}-btn`,disabled:e.disabled,size:l.value,loading:e.loading},e.buttonProps,{onClick:m}),i)};return{inputRef:r,render:()=>a(u,{ref:r,class:s,size:l.value,disabled:e.disabled},{prepend:n.prepend,prefix:n.prefix,suffix:e.searchButton?n.suffix:h,append:e.searchButton?g:n.append})}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const F=x({name:"InputGroup",setup(){return{prefixCls:v("input-group")}}});function O(e,o,n,p,s,l){return G(),j("div",{class:w(e.prefixCls)},[T(e.$slots,"default")],2)}var f=S(F,[["render",O]]);const N=Object.assign(u,{Search:d,Password:c,Group:f,install:(e,o)=>{y(e,o);const n=P(o);e.component(n+u.name,u),e.component(n+f.name,f),e.component(n+d.name,d),e.component(n+c.name,c)}});export{N as I,d as a};