UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 3.32 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue");require("../../config-provider/index.js");require("./components/SingleFile.vue.js");require("./components/MultipleFile.vue.js");require("./components/Picture.vue.js");const b=require("./utils/accept.js"),M=require("./hooks/useOss.js"),x=require("@aplus-frontend/antdv"),F=require("./style/index.js"),E=require("../../config-provider/hooks/use-locale.js"),N=require("../../config-provider/hooks/use-namespace.js"),h=require("./components/Picture.vue2.js"),O=require("./components/MultipleFile.vue2.js"),U=require("./components/SingleFile.vue2.js"),R=require("../../config-provider/hooks/use-global-config.js"),j=["id"],z=e.defineComponent({name:"AplusFileUpload",__name:"apUpload",props:{dirName:{type:String,default:void 0},type:{type:String,default:"singleFile"},value:{type:[String,Object,Array],default:void 0},needName:{type:[Boolean,Object],default:void 0},accept:{type:String,default:void 0},maxSize:{type:Number,default:void 0},title:{type:String,default:""},subTitle:{type:[String,Object],default:""},maxCount:{type:Number,default:void 0},beforeUpload:{type:Function,default:void 0},customRequest:{type:Function,default:void 0},getOssAccess:{type:Function,default:void 0},onChange:{type:Function,default:void 0},maxSizeErrorMsg:{type:String,default:void 0},maxCountErrorMsg:{type:String,default:void 0},acceptErrorMsg:{type:String,default:void 0},onRemove:{type:Function,default:void 0},showUploadErrorMsg:{type:Boolean,default:!0}},emits:["update:value"],setup(p,{expose:d,emit:c}){const{t:u,lang:v}=E.useLocale();b.injectLocaleToAccept(u),M.injectLocaleToOss(u,v);const{b:m}=N.useNamespace("ap-upload"),f=F.default("ap-upload"),a=e.ref(null),t=p,g=c,_={singleFile:U.default,multipleFile:O.default,picture:h.default},i=x.Form.useInjectFormItemContext(),y=e.computed({get(){return t.value},set(o){g("update:value",o),i?.onFieldChange(),t.onChange?.(o)}}),r=R.useGlobalConfig("apUpload");e.provide("value",y),e.provide("dirName",t.dirName??r.value?.dirName),e.provide("needName",t.needName??r.value?.needName??!1),e.provide("accept",t.accept??r.value?.accept??""),e.provide("maxSize",t.maxSize),e.provide("title",t.title),e.provide("subTitle",t.subTitle),e.provide("maxCount",t.maxCount),e.provide("beforeUpload",t.beforeUpload),e.provide("customRequest",t.customRequest),e.provide("getOssAccess",t.getOssAccess??r.value?.getOssAccess),e.provide("maxSizeErrorMsg",t.maxSizeErrorMsg),e.provide("maxCountErrorMsg",t.maxCountErrorMsg),e.provide("acceptErrorMsg",t.acceptErrorMsg),e.provide("onRemove",t.onRemove),e.provide("showUploadErrorMsg",t.showUploadErrorMsg);const C=e.computed(()=>n.value===0),n=e.ref(0);e.provide("uploadingCount",n);function S(){s(void 0)}function s(o){a?.value?.setValue?.(o)}return d({done:C,clear:S,setValue:s}),(o,A)=>(e.openBlock(),e.createElementBlock("div",{id:e.unref(i)?.id.value,class:e.normalizeClass([e.unref(m)(),e.unref(f)])},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(_[t.type]),e.mergeProps(o.$attrs,{ref_key:"uploadRef",ref:a}),e.createSlots({_:2},[e.renderList(Object.keys(o.$slots),l=>({name:l,fn:e.withCtx(q=>[e.renderSlot(o.$slots,l,e.normalizeProps(e.guardReactiveProps(q||{})))])}))]),1040))],10,j))}});exports.default=z;