Skip to content

Commit c73b786

Browse files
lecepinwangleping
and
wangleping
authored
feat: add more customization options (#274)
Co-authored-by: wangleping <[email protected]>
1 parent c6f58c7 commit c73b786

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

src/Repl.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ export interface Props {
2828
importCode?: string
2929
useCode?: string
3030
}
31+
showRuntimeError?: boolean
32+
showRuntimeWarning?: boolean
33+
}
34+
editorOptions?: {
35+
ShowErrorText?: string
3136
}
3237
}
3338
@@ -51,8 +56,13 @@ const props = withDefaults(defineProps<Props>(), {
5156
importCode: '',
5257
useCode: '',
5358
},
59+
showRuntimeError: true,
60+
showRuntimeWarning: true,
5461
}),
5562
layout: 'horizontal',
63+
editorOptions: () => ({
64+
ShowErrorText: 'Show Error',
65+
}),
5666
})
5767
5868
if (!props.editor) {
@@ -73,6 +83,7 @@ provide('import-map', toRef(props, 'showImportMap'))
7383
provide('tsconfig', toRef(props, 'showTsConfig'))
7484
provide('clear-console', toRef(props, 'clearConsole'))
7585
provide('preview-options', props.previewOptions)
86+
provide('editor-options', props.editorOptions)
7687
provide('theme', toRef(props, 'theme'))
7788
provide('preview-theme', toRef(props, 'previewTheme'))
7889
provide('preview-ref', () => outputRef.value?.previewRef?.container)

src/editor/MessageToggle.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
<script setup lang="ts">
2+
import { inject } from 'vue'
3+
import type { Props } from '../Repl.vue'
4+
5+
const editorOptions = inject<Props['editorOptions']>('editor-options')
26
const visible = defineModel<boolean>()
37
</script>
48

59
<template>
610
<div class="wrapper" @click="visible = !visible">
7-
<span>Show Error</span>
11+
<span>{{ editorOptions?.ShowErrorText }}</span>
812
<div class="toggle" :class="[{ active: modelValue }]">
913
<div class="indicator" />
1014
</div>

src/output/Preview.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,8 +296,8 @@ defineExpose({ reload, container })
296296
class="iframe-container"
297297
:class="{ [theme]: previewTheme }"
298298
/>
299-
<Message :err="runtimeError" />
300-
<Message v-if="!runtimeError" :warn="runtimeWarning" />
299+
<Message :err="runtimeError && previewOptions?.showRuntimeError" />
300+
<Message v-if="!runtimeError && previewOptions?.showRuntimeWarning" :warn="runtimeWarning" />
301301
</template>
302302

303303
<style scoped>

0 commit comments

Comments
 (0)