UNPKG

ant-design-x-vue-next

Version:

Ant Design X for Vue — community continuation aligned with @ant-design/x

2 lines (1 loc) 1.14 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),c=require("ant-design-vue");function d(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}const f=t.defineComponent({name:"AXAttachmentsSilentUploader",__name:"SilentUploader",props:t.mergeDefaults({children:null,upload:null,visible:{type:Boolean},rootClassName:null,className:null,style:null},{visible:!0}),setup(e,{expose:r}){const o=t.useSlots(),u=t.useTemplateRef("upload"),s=t.computed(()=>{var l;return(l=u.value)==null?void 0:l.$el}),i=()=>{var a;if(e.children)return e.children;const l=(a=o.default)==null?void 0:a.call(o);if(!l)return null;const n=Array.isArray(l)?l:[l];return n.length?n.length===1?n[0]:t.createVNode(t.Fragment,null,[n]):null};return r({nativeElement:s}),()=>{const l=i();return t.createVNode("div",{class:e.className??e.rootClassName,style:{...e.style,...e.visible===!1?{display:"none"}:null}},[t.createVNode(c.Upload,t.mergeProps(e.upload,{showUploadList:!1,ref:"upload"}),d(l)?l:{default:()=>[l]})])}}});exports.default=f;