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.

1 lines 2.14 kB
{"version":3,"file":"index.vue.mjs","sources":["../../../../../../packages/preview/supports/txt-preview/index.vue"],"sourcesContent":["<script lang='ts' setup>\nimport {ref, watch} from 'vue'\nimport {getFileRenderByFile, getFileRenderByUrl} from '../../utils/utils'\nimport type {PreviewProps} from '../../preview.interface'\n\nconst props = withDefaults(\n defineProps<PreviewProps>(),\n {\n url: () => null,\n file: () => null,\n },\n)\n\nconst emit = defineEmits<{\n rendered: []\n error: [error: Error]\n}>()\n\nconst fileRender = ref(null)\nwatch(\n () => props.file,\n (file) => {\n if (file) {\n getFileRenderByFile(file).then((render) => {\n fileRender.value = render\n emit('rendered')\n }).catch((e: Error) => {\n emit('error', e)\n })\n }\n },\n {immediate: true},\n)\n\nwatch(\n () => props.url,\n (url) => {\n if (url && !props.file) {\n getFileRenderByUrl(url).then((render) => {\n fileRender.value = render\n emit('rendered')\n }).catch((e: Error) => {\n emit('error', e)\n })\n }\n },\n {immediate: true},\n)\n</script>\n\n<template>\n <div class=\"txt-preview\">\n {{ fileRender }}\n </div>\n</template>\n\n<style scoped lang='scss'></style>\n"],"names":["props","__props","emit","__emit","fileRender","ref","watch","file","getFileRenderByFile","render","url","getFileRenderByUrl","_createElementBlock","_hoisted_1","_toDisplayString"],"mappings":";;;;;;;;;;;AAKA,UAAMA,IAAQC,GAQRC,IAAOC,GAKPC,IAAaC,EAAI,IAAI;AAC3B,WAAAC;AAAA,MACE,MAAMN,EAAM;AAAA,MACZ,CAACO,MAAS;AACR,QAAIA,KACFC,EAAoBD,CAAI,EAAE,KAAK,CAACE,MAAW;AACzC,UAAAL,EAAW,QAAQK,GACnBP,EAAK,UAAU;AAAA,QACjB,CAAC,EAAE,MAAM,CAAC,MAAa;AACrB,UAAAA,EAAK,SAAS,CAAC;AAAA,QACjB,CAAC;AAAA,MAEL;AAAA,MACA,EAAC,WAAW,GAAA;AAAA,IAAI,GAGlBI;AAAA,MACE,MAAMN,EAAM;AAAA,MACZ,CAACU,MAAQ;AACP,QAAIA,KAAO,CAACV,EAAM,QAChBW,EAAmBD,CAAG,EAAE,KAAK,CAACD,MAAW;AACvC,UAAAL,EAAW,QAAQK,GACnBP,EAAK,UAAU;AAAA,QACjB,CAAC,EAAE,MAAM,CAAC,MAAa;AACrB,UAAAA,EAAK,SAAS,CAAC;AAAA,QACjB,CAAC;AAAA,MAEL;AAAA,MACA,EAAC,WAAW,GAAA;AAAA,IAAI,mBAKhBU,EAEM,OAFNC,GAEMC,EADDV,EAAA,KAAU,GAAA,CAAA;AAAA;;"}