|
@@ -12,7 +12,7 @@ import type {
|
|
|
|
|
|
|
|
import { computed, useAttrs } from 'vue';
|
|
import { computed, useAttrs } from 'vue';
|
|
|
// @ts-expect-error - vue-json-viewer does not expose compatible typings for this import path
|
|
// @ts-expect-error - vue-json-viewer does not expose compatible typings for this import path
|
|
|
-import VueJsonViewer from 'vue-json-viewer';
|
|
|
|
|
|
|
+import VueJsonViewerImport from 'vue-json-viewer';
|
|
|
|
|
|
|
|
import { $t } from '@vben/locales';
|
|
import { $t } from '@vben/locales';
|
|
|
|
|
|
|
@@ -42,6 +42,11 @@ const emit = defineEmits<{
|
|
|
valueClick: [value: JsonViewerValue];
|
|
valueClick: [value: JsonViewerValue];
|
|
|
}>();
|
|
}>();
|
|
|
|
|
|
|
|
|
|
+/** CJS/UMD 在 Vite 下解析为 { default: Component },需解包否则会出现 missing template or render */
|
|
|
|
|
+const VueJsonViewer =
|
|
|
|
|
+ (VueJsonViewerImport as { default?: typeof VueJsonViewerImport }).default ??
|
|
|
|
|
+ VueJsonViewerImport;
|
|
|
|
|
+
|
|
|
const attrs: SetupContext['attrs'] = useAttrs();
|
|
const attrs: SetupContext['attrs'] = useAttrs();
|
|
|
|
|
|
|
|
function handleClick(event: MouseEvent) {
|
|
function handleClick(event: MouseEvent) {
|