{"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} 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 fileRender = ref(null)\nwatch(\n    () => props.file,\n    (file) => {\n      if (file) {\n        getFileRenderByFile(file).then((render) => {\n          fileRender.value = render\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","fileRender","ref","watch","file","getFileRenderByFile","render"],"mappings":";;;;;;;;;;AAKA,UAAMA,IAAQC,GAQRC,IAAaC,EAAI,IAAI;AAC3B,WAAAC;AAAA,MACI,MAAMJ,EAAM;AAAA,MACZ,CAACK,MAAS;AACR,QAAIA,KACFC,EAAoBD,CAAI,EAAE,KAAK,CAACE,MAAW;AACzC,UAAAL,EAAW,QAAQK;AAAA,QAAA,CACpB;AAAA,MAEL;AAAA,MACA,EAAC,WAAW,GAAI;AAAA,IAAA;;;"}