mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-04-06 03:57:56 +08:00
feat(editor): 源代码编辑器支持扩展配置
This commit is contained in:
parent
64e751bdd8
commit
359fc5fdc6
@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<framework>
|
||||
<framework :code-options="codeOptions">
|
||||
<template #nav>
|
||||
<slot name="nav" :editorService="editorService"><nav-menu :data="menu"></nav-menu></slot>
|
||||
</template>
|
||||
@ -136,6 +136,11 @@ export default defineComponent({
|
||||
stageRect: {
|
||||
type: [String, Object] as PropType<StageRect>,
|
||||
},
|
||||
|
||||
codeOptions: {
|
||||
type: Object,
|
||||
default: () => ({}),
|
||||
},
|
||||
},
|
||||
|
||||
emits: ['props-panel-mounted', 'update:modelValue'],
|
||||
|
@ -94,11 +94,7 @@ export default defineComponent({
|
||||
const options = {
|
||||
value: values.value,
|
||||
language: props.language,
|
||||
tabSize: 2,
|
||||
theme: 'vs-dark',
|
||||
fontFamily: 'dm, Menlo, Monaco, "Courier New", monospace',
|
||||
fontSize: 14,
|
||||
formatOnPaste: true,
|
||||
...props.options,
|
||||
};
|
||||
|
||||
|
@ -2,7 +2,13 @@
|
||||
<div class="m-editor">
|
||||
<slot name="nav" class="m-editor-nav-menu"></slot>
|
||||
|
||||
<magic-code-editor v-if="showSrc" class="m-editor-content" :init-values="root" @save="saveCode"></magic-code-editor>
|
||||
<magic-code-editor
|
||||
v-if="showSrc"
|
||||
class="m-editor-content"
|
||||
:init-values="root"
|
||||
:options="codeOptions"
|
||||
@save="saveCode"
|
||||
></magic-code-editor>
|
||||
|
||||
<div class="m-editor-content" v-else>
|
||||
<div class="m-editor-framework-left" :style="`width: ${columnWidth?.left}px`">
|
||||
@ -48,6 +54,13 @@ export default defineComponent({
|
||||
Resizer,
|
||||
},
|
||||
|
||||
props: {
|
||||
codeOptions: {
|
||||
type: Object,
|
||||
default: () => ({}),
|
||||
},
|
||||
},
|
||||
|
||||
setup() {
|
||||
const { editorService, uiService } = inject<Services>('services') || {};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user