From 41b200200384c842a0f5c8a6837a9d38f7bae48c Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Fri, 22 Jul 2022 15:32:58 +0800 Subject: [PATCH] feat(gui-v2): expose format function --- packages/nc-gui-v2/components/monaco/Editor.vue | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/nc-gui-v2/components/monaco/Editor.vue b/packages/nc-gui-v2/components/monaco/Editor.vue index 5f1ed4411f..739429905b 100644 --- a/packages/nc-gui-v2/components/monaco/Editor.vue +++ b/packages/nc-gui-v2/components/monaco/Editor.vue @@ -9,6 +9,14 @@ const emit = defineEmits(['update:modelValue']) const root = ref() let editor: monaco.editor.IStandaloneCodeEditor +const format = () => { + editor.setValue(JSON.stringify(JSON.parse(editor?.getValue() as string), null, 2)) +} + +defineExpose({ + format, +}) + onMounted(() => { if (root.value) { const model = monaco.editor.createModel(JSON.stringify(modelValue, null, 2), 'json')