@jecloud/ui
Version:
JECloud UI库,基于ant-design-vue封装
1 lines • 911 B
JavaScript
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},e.apply(this,arguments)};import{createVNode as t,mergeProps as r}from"vue";import{defineComponent as a}from"vue";import o from"../../input-select";import{useUploadFile as l}from"./hooks/use-upload-file";export default a({name:"JeUpload",props:{placeholder:String,url:String,params:Object,maxSize:Number,includeSuffix:Array,excludeSuffix:Array,value:{type:String,default:""}},setup:function(a,n){var u=n.attrs,p=n.slots,i=l({props:a,context:n}),s=i.onSelect,f=i.onReset,c=i.displaySlot,d=i.value;return function(){return t(o,r(u,a,{allowClear:!0,display:!0,value:d.value,"onUpdate:value":function(e){return d.value=e},onSelect:s,onReset:f,type:"upload",icon:"fal fa-upload"}),e(e({},p),{display:c}))}}});