vue-files-preview
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
37 lines (36 loc) • 909 B
JavaScript
import { defineComponent as o, ref as a, watch as l, openBlock as c, createElementBlock as f, createElementVNode as s, unref as m } from "vue";
import { getFileRenderByFile as d } from "../../utils/utils.mjs";
const u = { class: "pdf-preview" }, p = ["src"], v = /* @__PURE__ */ o({
__name: "index",
props: {
file: { default: () => null },
url: { default: () => null },
name: {}
},
setup(i) {
const r = i, t = a(null);
return l(
() => r.file,
(e) => {
e && d(e).then((n) => t.value = n);
},
{ immediate: !0 }
), l(
() => r.url,
(e) => {
e && (t.value = e);
},
{ immediate: !0 }
), (e, n) => (c(), f("div", u, [
s("iframe", {
class: "pdf-iframe",
src: m(t),
frameborder: "0"
}, null, 8, p)
]));
}
});
export {
v as default
};
//# sourceMappingURL=index.vue2.mjs.map