Browse Source

feat: 为CodeEditor添加bordered属性

main
xingyu 2 years ago
parent
commit
b06d3c58b3
  1. 3
      src/components/CodeEditor/src/CodeEditor.vue
  2. 7
      src/components/CodeEditor/src/codemirror/CodeMirror.vue

3
src/components/CodeEditor/src/CodeEditor.vue

@ -16,6 +16,7 @@ const props = defineProps({
},
readonly: { type: Boolean },
autoFormat: { type: Boolean, default: true },
bordered: { type: Boolean, default: false },
})
const emit = defineEmits(['change', 'update:value', 'formatError'])
@ -46,6 +47,6 @@ function handleValueChange(v) {
<template>
<div class="h-full">
<CodeMirrorEditor :value="getValue" :mode="mode" :readonly="readonly" @change="handleValueChange" />
<CodeMirrorEditor :value="getValue" :mode="mode" :readonly="readonly" :bordered="bordered" @change="handleValueChange" />
</div>
</template>

7
src/components/CodeEditor/src/codemirror/CodeMirror.vue

@ -27,6 +27,7 @@ const props = defineProps({
},
value: { type: String, default: '' },
readonly: { type: Boolean, default: false },
bordered: { type: Boolean, default: false },
})
const emit = defineEmits(['change'])
@ -107,5 +108,9 @@ onUnmounted(() => {
</script>
<template>
<div ref="el" class="relative w-full overflow-hidden !h-full" />
<div
ref="el"
class="relative w-full overflow-hidden !h-full"
:class="{ 'ant-input': props.bordered, 'css-dev-only-do-not-override-kqecok': props.bordered }"
/>
</template>