UNPKG

@jecloud/ui

Version:

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

1 lines 1.67 kB
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var t,a=1,n=arguments.length;a<n;a++)for(var r in t=arguments[a])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},e.apply(this,arguments)},t=this&&this.__spreadArrays||function(){for(var e=0,t=0,a=arguments.length;t<a;t++)e+=arguments[t].length;var n=Array(e),r=0;for(t=0;t<a;t++)for(var l=arguments[t],o=0,i=l.length;o<i;o++,r++)n[r]=l[o];return n};import{createVNode as a}from"vue";import{computed as n,defineComponent as r,h as l}from"vue";import o from"../../input";import{useModelValue as i}from"../../hooks";import{isEmpty as u}from"@jecloud/utils";export default r({name:"JeInputSelect",props:{value:{type:String,default:""},editable:Boolean,readonly:Boolean,disabled:Boolean,textarea:Boolean,display:Boolean,type:{type:String},icon:{type:String,default:"fal fa-list-ul"}},emits:["update:value","select","reset"],setup:function(r,s){var p=s.slots,c=s.attrs,f=s.emit,d=i({props:r,context:s,changeValid:!0}),v=n((function(){return r.readonly||r.disabled})),y=function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];f.apply(void 0,t(["reset"],e))},h=function(){!v.value&&f("select")};return function(){return l(r.display?o.Display:r.textarea?o.TextArea:o,e(e({},c),{readonly:!r.editable,disabled:v.value,value:d.value,"onUpdate:value":function(e){d.value=e},allowClean:!0,onClick:function(){u(d.value)&&!r.editable&&f("select")},class:[{"je-input-select":!0,"je-input-select-readonly":v.value,textarea:r.textarea},r.type?"je-input-select-"+r.type:""],onReset:y}),e(e({},p),{suffix:function(){return a("i",{class:["icon-button",r.icon],onClick:h},null)}}))}}});