{"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;;"}