vue-files-preview
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.44 kB
JavaScript
;const e=require("vue"),c=require("../../../../node_modules/.pnpm/vue-codemirror@6.1.1_codemirror@6.0.1_@lezer_common@1.2.1__vue@3.5.11_typescript@5.4.2_/node_modules/vue-codemirror/dist/vue-codemirror.esm.js"),d=require("../../../../node_modules/.pnpm/@codemirror_lang-javascript@6.2.2/node_modules/@codemirror/lang-javascript/dist/index.js"),f=require("../../../../node_modules/.pnpm/@codemirror_lang-json@6.0.1/node_modules/@codemirror/lang-json/dist/index.js"),m=require("../../../../node_modules/.pnpm/@codemirror_lang-html@6.4.9/node_modules/@codemirror/lang-html/dist/index.js"),p=require("../../../../node_modules/.pnpm/@codemirror_theme-one-dark@6.1.2/node_modules/@codemirror/theme-one-dark/dist/index.js"),v=require("../../utils/utils.js"),x={class:"code-preview"},q=e.defineComponent({__name:"index",props:{file:{default:()=>null},url:{default:()=>null},name:{}},setup(i){const o=i,n=e.ref(),u=[d.javascript(),f.json(),m.html(),p.oneDark],l=e.shallowRef();function s(t){l.value=t.view}return e.watch(()=>o.file,()=>{v.getFileRenderByFile(o.file).then(t=>{n.value=t})},{immediate:!0}),(t,r)=>(e.openBlock(),e.createElementBlock("div",x,[e.createVNode(e.unref(c.Codemirror),{modelValue:e.unref(n),"onUpdate:modelValue":r[0]||(r[0]=a=>e.isRef(n)?n.value=a:null),autofocus:!0,"indent-with-tab":!0,"tab-size":2,extensions:u,onReady:s},null,8,["modelValue"])]))}});module.exports=q;
//# sourceMappingURL=index.vue.js.map