UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 3.26 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 M=require("./utils/accept.js"),F=require("./hooks/useOss.js"),x=require("@aplus-frontend/antdv"),E=require("../config-provider/hooks/use-locale.js"),N=require("../config-provider/hooks/use-namespace.js"),O=require("./components/Picture.vue2.js"),h=require("./components/MultipleFile.vue2.js"),U=require("./components/SingleFile.vue2.js"),l=require("../config-provider/hooks/use-global-config.js"),R=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:c,emit:d}){const{t:u,lang:v}=E.useLocale();M.injectLocaleToAccept(u),F.injectLocaleToOss(u,v);const{b:m}=N.useNamespace("ap-upload"),a=e.ref(null),t=p,g=d,f={singleFile:U.default,multipleFile:h.default,picture:O.default},y=x.Form.useInjectFormItemContext(),_=e.computed({get(){return t.value},set(o){g("update:value",o),y?.onFieldChange(),t.onChange?.(o)}}),C=l.useGlobalConfig("uiMode"),r=l.useGlobalConfig("apUpload");e.provide("theme",C.value),e.provide("value",_),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 S=e.computed(()=>i.value===0),i=e.ref(0);e.provide("uploadingCount",i);function b(){n(void 0)}function n(o){a?.value?.setValue?.(o)}return c({done:S,clear:b,setValue:n}),(o,j)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(m)())},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(f[t.type]),e.mergeProps(o.$attrs,{ref_key:"uploadRef",ref:a}),e.createSlots({_:2},[e.renderList(Object.keys(o.$slots),s=>({name:s,fn:e.withCtx(q=>[e.renderSlot(o.$slots,s,e.normalizeProps(e.guardReactiveProps(q||{})))])}))]),1040))],2))}});exports.default=R;