UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 1.81 kB
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var o,t=1,r=arguments.length;t<r;t++)for(var a in o=arguments[t])Object.prototype.hasOwnProperty.call(o,a)&&(e[a]=o[a]);return e},e.apply(this,arguments)};import{createVNode as o,mergeProps as t}from"vue";import{defineComponent as r}from"vue";import{Select as a}from"ant-design-vue";import{useStyle4Size as n}from"../../hooks";import{useAddonSlot as l,addonProps as s,addonSlots as i}from"../../hooks/use-addon";import{isString as u,split as p}from"@jecloud/utils";import{useSelect as c}from"./hooks";export default r({name:"JeSelect",components:{Select:a},inheritAttrs:!1,props:e({editable:Boolean,readonly:Boolean,disabled:Boolean,value:[String,Number,Object],multiple:{type:Boolean,default:void 0},configInfo:String,options:Array,showSearch:Boolean,height:Number,width:Number,model:Object,querys:Array},s),slots:i,emits:["update:value","update:options","change"],setup:function(e,r){var s=r.slots,i=r.attrs,m=c({props:e,context:r}),h=m.selectValue,d=m.computeMultiple,v=m.computeReadonly,f=m.onDropdownVisibleChange,g=m.onChange,b=m.options,O=m.filterOption,w=m.$plugin,S=m.searchValue;return function(){var c={};d.value?(Object.assign(c,{tokenSeparators:[","],mode:e.editable?"tags":"multiple"}),u(h.value)&&(h.value=p(h.value,","))):(Object.assign(c,{showSearch:e.showSearch}),e.editable&&Object.assign(c,{showSearch:!0,mode:a.SECRET_COMBOBOX_MODE_DO_NOT_USE}));var m=o(a,t({ref:w,showArrow:!0,allowClear:!0,maxTagCount:"responsive",getPopupContainer:function(e){return e.parentNode},style:n({props:e}),onDropdownVisibleChange:f,onChange:g,filterOption:O,searchValue:S.value},i,c,{options:b.value,disabled:v.value,value:h.value,"onUpdate:value":function(e){return h.value=e}}),s);return l({props:e,context:r,element:m})}}});