{"version":3,"file":"index.vue.mjs","sources":["../../../../../../packages/preview/supports/docx-preview/index.vue"],"sourcesContent":["<script lang='ts' setup>\nimport VueOfficeDocx from '@vue-office/docx'\nimport '@vue-office/docx/lib/index.css'\nimport {ref, watch} from 'vue'\nimport type {PreviewProps} from '../../preview.interface'\nimport {getFileRenderByFile, getFileRenderByUrl} from '../../utils/utils'\n\nconst props = withDefaults(\n  defineProps<PreviewProps & {\n    options?: Record<string, any>\n    requestOptions?: Record<string, any>\n  }>(),\n  {\n    url: () => null,\n    file: () => null,\n    options: () => ({}),\n    requestOptions: () => ({}),\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\nwatch(\n  () => props.url,\n  (url) => {\n    if (url && !props.file) {\n      getFileRenderByUrl(url).then((render) => {\n        fileRender.value = render\n      })\n    }\n  },\n  {immediate: true},\n)\n\nconst emit = defineEmits<{\n  rendered: []\n  error: [error: Error]\n}>()\n\nfunction renderedHandler(): void {\n  emit('rendered')\n}\n\nfunction errorHandler(e: Error): void {\n  emit('error', e)\n}\n</script>\n\n<template>\n  <div class=\"docx-preview\">\n    <VueOfficeDocx :src=\"fileRender\" :options=\"options\" :requestOptions=\"requestOptions\" @rendered=\"renderedHandler\" @error=\"errorHandler\"/>\n  </div>\n</template>\n\n<style scoped lang='scss'></style>\n"],"names":["props","__props","fileRender","ref","watch","file","getFileRenderByFile","render","url","getFileRenderByUrl","emit","__emit","renderedHandler","errorHandler","_openBlock","_createElementBlock","_hoisted_1","_createVNode","_unref","VueOfficeDocx"],"mappings":";;;;;;;;;;;;;;;AAOA,UAAMA,IAAQC,GAaRC,IAAaC,EAAI,IAAI;AAC3B,IAAAC;AAAA,MACE,MAAMJ,EAAM;AAAA,MACZ,CAACK,MAAS;AACR,QAAIA,KACFC,EAAoBD,CAAI,EAAE,KAAK,CAACE,MAAW;AACzC,UAAAL,EAAW,QAAQK;AAAA,QACrB,CAAC;AAAA,MAEL;AAAA,MACA,EAAC,WAAW,GAAA;AAAA,IAAI,GAGlBH;AAAA,MACE,MAAMJ,EAAM;AAAA,MACZ,CAACQ,MAAQ;AACP,QAAIA,KAAO,CAACR,EAAM,QAChBS,EAAmBD,CAAG,EAAE,KAAK,CAACD,MAAW;AACvC,UAAAL,EAAW,QAAQK;AAAA,QACrB,CAAC;AAAA,MAEL;AAAA,MACA,EAAC,WAAW,GAAA;AAAA,IAAI;AAGlB,UAAMG,IAAOC;AAKb,aAASC,IAAwB;AAC/B,MAAAF,EAAK,UAAU;AAAA,IACjB;AAEA,aAASG,EAAa,GAAgB;AACpC,MAAAH,EAAK,SAAS,CAAC;AAAA,IACjB;sBAIEI,EAAA,GAAAC,EAEM,OAFNC,GAEM;AAAA,MADJC,EAAwIC,EAAAC,CAAA,GAAA;AAAA,QAAxH,KAAKjB,EAAA;AAAA,QAAa,SAASD,EAAA;AAAA,QAAU,gBAAgBA,EAAA;AAAA,QAAiB,YAAUW;AAAA,QAAkB,SAAOC;AAAA,MAAA;;;;"}