diff --git a/apps/vben5/packages/@abp/components/package.json b/apps/vben5/packages/@abp/components/package.json
index d152bb711..24fb73276 100644
--- a/apps/vben5/packages/@abp/components/package.json
+++ b/apps/vben5/packages/@abp/components/package.json
@@ -25,6 +25,10 @@
"./tinymce": {
"types": "./src/tinymce/index.ts",
"default": "./src/tinymce/index.ts"
+ },
+ "./vditor": {
+ "types": "./src/vditor/index.ts",
+ "default": "./src/vditor/index.ts"
}
},
"dependencies": {
@@ -46,6 +50,7 @@
"codemirror": "catalog:",
"lodash.isnumber": "catalog:",
"tinymce": "catalog:",
+ "vditor": "catalog:",
"vue": "catalog:*"
},
"devDependencies": {
diff --git a/apps/vben5/packages/@abp/components/src/vditor/Editor.vue b/apps/vben5/packages/@abp/components/src/vditor/Editor.vue
new file mode 100644
index 000000000..dd483da42
--- /dev/null
+++ b/apps/vben5/packages/@abp/components/src/vditor/Editor.vue
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+
diff --git a/apps/vben5/packages/@abp/components/src/vditor/index.ts b/apps/vben5/packages/@abp/components/src/vditor/index.ts
new file mode 100644
index 000000000..7ceb1995b
--- /dev/null
+++ b/apps/vben5/packages/@abp/components/src/vditor/index.ts
@@ -0,0 +1 @@
+export { default as MarkdownEditor } from './Editor.vue';
diff --git a/apps/vben5/packages/@abp/components/src/vditor/vditor.ts b/apps/vben5/packages/@abp/components/src/vditor/vditor.ts
new file mode 100644
index 000000000..be6c71ba2
--- /dev/null
+++ b/apps/vben5/packages/@abp/components/src/vditor/vditor.ts
@@ -0,0 +1,32 @@
+export const toolbar = [
+ 'emoji',
+ 'headings',
+ 'bold',
+ 'italic',
+ 'strike',
+ 'link',
+ '|',
+ 'list',
+ 'ordered-list',
+ 'check',
+ 'outdent',
+ 'indent',
+ '|',
+ 'quote',
+ 'line',
+ 'code',
+ 'inline-code',
+ 'insert-before',
+ 'insert-after',
+ '|',
+ // 'record',
+ 'table',
+ '|',
+ 'undo',
+ 'redo',
+ '|',
+ 'edit-mode',
+ // 'content-theme',
+ 'code-theme',
+ 'export',
+];