UNPKG

vue-files-preview-inno

Version:

A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.

3 lines (2 loc) 1.02 kB
"use strict";const t=require("vue"),a=require("../../../../node_modules/@vue-office/excel/lib/v3/index.js");;/* empty css */const l=require("../../utils/utils.js"),f={class:"xlsx-preview"},p=t.defineComponent({__name:"index",props:{file:{default:()=>null},url:{default:()=>null},name:{},width:{},height:{},options:{default:()=>({})},requestOptions:{default:()=>({})}},emits:["rendered","error"],setup(n,{emit:u}){const i=n,o=t.ref(null);t.watch(()=>i.file,e=>{e&&l.getFileRenderByFile(e).then(r=>o.value=r)},{immediate:!0}),t.watch(()=>i.url,e=>{e&&!i.file&&l.getFileRenderByUrl(e).then(r=>o.value=r)},{immediate:!0});const s=u;function d(){s("rendered")}function c(e){s("error",e)}return(e,r)=>(t.openBlock(),t.createElementBlock("div",f,[t.createVNode(t.unref(a),{src:o.value,options:n.options,requestOptions:n.requestOptions,onRendered:d,onError:c},null,8,["src","options","requestOptions"])]))}});module.exports=p; //# sourceMappingURL=index.vue2.js.map