From 7146386d1586c16de38dcbd721aac2ce068e2333 Mon Sep 17 00:00:00 2001 From: Jannchie Date: Sun, 5 Apr 2026 19:59:21 +0900 Subject: [PATCH 1/4] refactor(editor-toolbar): refactor toolbar rendering into renderer component and memoize item state --- src/runtime/components/EditorToolbar.vue | 409 ++++++++++++------ .../components/EditorToolbarItemRenderer.vue | 54 +++ test/components/EditorToolbar.spec.ts | 75 ++++ 3 files changed, 408 insertions(+), 130 deletions(-) create mode 100644 src/runtime/components/EditorToolbarItemRenderer.vue diff --git a/src/runtime/components/EditorToolbar.vue b/src/runtime/components/EditorToolbar.vue index 0b8d08ae06..74e301b0a6 100644 --- a/src/runtime/components/EditorToolbar.vue +++ b/src/runtime/components/EditorToolbar.vue @@ -96,7 +96,7 @@ export type EditorToolbarSlots< @@ -323,53 +489,36 @@ function getDropdownItems(item: EditorToolbarDropdownItem) { }" > -