From b9650104d604581e9a046aaabe8a26c14cd7237b Mon Sep 17 00:00:00 2001 From: kudlajz Date: Thu, 11 Jul 2024 19:12:42 +0200 Subject: [PATCH] Memoize enabled extensions --- .../src/modules/editor/Editor.tsx | 43 +++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/packages/slate-editor/src/modules/editor/Editor.tsx b/packages/slate-editor/src/modules/editor/Editor.tsx index c1220af9b..5938567ca 100644 --- a/packages/slate-editor/src/modules/editor/Editor.tsx +++ b/packages/slate-editor/src/modules/editor/Editor.tsx @@ -141,8 +141,45 @@ export const Editor = forwardRef((props, forwardedRef) = [setFloatingAddMenuOpen], ); - const extensions = Array.from( - getEnabledExtensions({ + const extensions = useMemo( + () => + Array.from( + getEnabledExtensions({ + align, + availableWidth, + onFloatingAddMenuToggle, + withAllowedBlocks, + withAttachments, + withAutoformat, + withBlockquotes, + withButtonBlocks, + withCallouts, + withCoverage, + withCustomNormalization, + withDivider, + withEmbeds, + withFloatingAddMenu, + withGalleries, + withGalleryBookmarks, + withHeadings, + withImages, + withInlineContacts, + withInlineLinks, + withLists, + withPlaceholders, + withPressContacts, + withTextStyling, + withTables, + withUserMentions, + withVariables, + withVideos, + withWebBookmarks, + withStoryEmbeds, + withStoryBookmarks, + withSnippets, + }), + ), + [ align, availableWidth, onFloatingAddMenuToggle, @@ -175,7 +212,7 @@ export const Editor = forwardRef((props, forwardedRef) = withStoryEmbeds, withStoryBookmarks, withSnippets, - }), + ], ); const { editor, onKeyDownList } = useCreateEditor({