From bd9700b378b96e84fd69cd311009d1400faa1141 Mon Sep 17 00:00:00 2001 From: colin Date: Tue, 11 Mar 2025 19:46:14 +0800 Subject: [PATCH] feat(vben5): add vditor integration. --- .../packages/@abp/components/package.json | 5 + .../@abp/components/src/vditor/Editor.vue | 173 ++++++++++++++++++ .../@abp/components/src/vditor/index.ts | 1 + .../@abp/components/src/vditor/vditor.ts | 32 ++++ 4 files changed, 211 insertions(+) create mode 100644 apps/vben5/packages/@abp/components/src/vditor/Editor.vue create mode 100644 apps/vben5/packages/@abp/components/src/vditor/index.ts create mode 100644 apps/vben5/packages/@abp/components/src/vditor/vditor.ts 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', +];