UNPKG

tk-eui-plus

Version:

80 lines (79 loc) 2.12 kB
import { defineComponent as h, ref as b, resolveComponent as w, openBlock as x, createBlock as _, mergeProps as q, unref as n, withCtx as C, renderSlot as p } from "vue"; const R = /* @__PURE__ */ h({ __name: "index", props: { // 表单的配置项 options: { type: Array, required: !0 }, // 用户自定义上传方法 httpRequest: { type: Function } }, emits: [ "on-preview", "on-remove", "on-success", "on-error", "on-progress", "on-change", "before-upload", "before-remove", "on-exceed" ], setup(s, { emit: l }) { let r = l; b(null); let c = (e) => { r("on-preview", e); }, u = (e, o) => { r("on-remove", { file: e, fileList: o }); }, a = (e, o, t) => { r("on-success", { response: e, file: o, fileList: t }); }, d = (e, o, t) => { r("on-error", { err: e, file: o, fileList: t }); }, m = (e, o, t) => { r("on-progress", { event: e, file: o, fileList: t }); }, i = (e, o) => { r("on-change", { file: e, fileList: o }); }, f = (e) => { r("before-upload", e); }, v = (e, o) => { r("before-remove", { file: e, fileList: o }); }, g = (e, o) => { r("on-exceed", { files: e, fileList: o }); }; return (e, o) => { const t = w("el-upload"); return x(), _(t, q(e.$attrs, { "on-preview": n(c), "on-remove": n(u), "on-success": n(a), "on-error": n(d), "on-progress": n(m), "on-change": n(i), "before-upload": n(f), "before-remove": n(v), "http-request": s.httpRequest, "on-exceed": n(g) }), { default: C(() => [ p(e.$slots, "uploadArea"), p(e.$slots, "uploadTip"), p(e.$slots, "trigger") ]), _: 3 /* FORWARDED */ }, 16, ["on-preview", "on-remove", "on-success", "on-error", "on-progress", "on-change", "before-upload", "before-remove", "http-request", "on-exceed"]); }; } }), k = { install(s) { s.component("tkUpload", R); } }; export { k as default };