diff --git a/packages/lexical-playground/src/Editor.tsx b/packages/lexical-playground/src/Editor.tsx
index 5def8e18c01..0b237c380ac 100644
--- a/packages/lexical-playground/src/Editor.tsx
+++ b/packages/lexical-playground/src/Editor.tsx
@@ -28,7 +28,6 @@ import {useSharedHistoryContext} from './context/SharedHistoryContext';
import ActionsPlugin from './plugins/ActionsPlugin';
import AutocompletePlugin from './plugins/AutocompletePlugin';
import AutoLinkPlugin from './plugins/AutoLinkPlugin';
-import CharacterStylesPopupPlugin from './plugins/CharacterStylesPopupPlugin';
import ClickableLinkPlugin from './plugins/ClickableLinkPlugin';
import CodeHighlightPlugin from './plugins/CodeHighlightPlugin';
import CommentPlugin from './plugins/CommentPlugin';
@@ -47,6 +46,7 @@ import SpeechToTextPlugin from './plugins/SpeechToTextPlugin';
import TabFocusPlugin from './plugins/TabFocusPlugin';
import TableCellActionMenuPlugin from './plugins/TableActionMenuPlugin';
import TableCellResizer from './plugins/TableCellResizer';
+import TextFormatFloatingToolbarPlugin from './plugins/TextFormatFloatingToolbarPlugin';
import ToolbarPlugin from './plugins/ToolbarPlugin';
import TreeViewPlugin from './plugins/TreeViewPlugin';
import TwitterPlugin from './plugins/TwitterPlugin';
@@ -132,7 +132,7 @@ export default function Editor(): JSX.Element {
-
+
diff --git a/packages/lexical-playground/src/index.css b/packages/lexical-playground/src/index.css
index 4b055b7238f..6774b44afe3 100644
--- a/packages/lexical-playground/src/index.css
+++ b/packages/lexical-playground/src/index.css
@@ -1396,7 +1396,7 @@ button.action-button:disabled {
background-image: url(images/icons/x-lg.svg);
}
-.character-style-popup {
+.floating-text-format-popup {
display: flex;
margin-bottom: 1px;
background: #fff;
@@ -1415,7 +1415,7 @@ button.action-button:disabled {
height: 35px;
}
-.character-style-popup button.popup-item {
+.floating-text-format-popup button.popup-item {
border: 0;
display: flex;
background: none;
@@ -1425,15 +1425,15 @@ button.action-button:disabled {
vertical-align: middle;
}
-.character-style-popup button.popup-item:disabled {
+.floating-text-format-popup button.popup-item:disabled {
cursor: not-allowed;
}
-.character-style-popup button.popup-item.spaced {
+.floating-text-format-popup button.popup-item.spaced {
margin-right: 2px;
}
-.character-style-popup button.popup-item i.format {
+.floating-text-format-popup button.popup-item i.format {
background-size: contain;
display: inline-block;
height: 18px;
@@ -1444,23 +1444,23 @@ button.action-button:disabled {
opacity: 0.6;
}
-.character-style-popup button.popup-item:disabled i.format {
+.floating-text-format-popup button.popup-item:disabled i.format {
opacity: 0.2;
}
-.character-style-popup button.popup-item.active {
+.floating-text-format-popup button.popup-item.active {
background-color: rgba(223, 232, 250, 0.3);
}
-.character-style-popup button.popup-item.active i {
+.floating-text-format-popup button.popup-item.active i {
opacity: 1;
}
-.character-style-popup .popup-item:hover:not([disabled]) {
+.floating-text-format-popup .popup-item:hover:not([disabled]) {
background-color: #eee;
}
-.character-style-popup select.popup-item {
+.floating-text-format-popup select.popup-item {
border: 0;
display: flex;
background: none;
@@ -1475,12 +1475,12 @@ button.action-button:disabled {
text-overflow: ellipsis;
}
-.character-style-popup select.code-language {
+.floating-text-format-popup select.code-language {
text-transform: capitalize;
width: 130px;
}
-.character-style-popup .popup-item .text {
+.floating-text-format-popup .popup-item .text {
display: flex;
line-height: 20px;
width: 200px;
@@ -1494,7 +1494,7 @@ button.action-button:disabled {
text-align: left;
}
-.character-style-popup .popup-item .icon {
+.floating-text-format-popup .popup-item .icon {
display: flex;
width: 20px;
height: 20px;
@@ -1504,7 +1504,7 @@ button.action-button:disabled {
background-size: contain;
}
-.character-style-popup i.chevron-down {
+.floating-text-format-popup i.chevron-down {
margin-top: 3px;
width: 16px;
height: 16px;
@@ -1512,7 +1512,7 @@ button.action-button:disabled {
user-select: none;
}
-.character-style-popup i.chevron-down.inside {
+.floating-text-format-popup i.chevron-down.inside {
width: 16px;
height: 16px;
display: flex;
@@ -1522,7 +1522,7 @@ button.action-button:disabled {
pointer-events: none;
}
-.character-style-popup .divider {
+.floating-text-format-popup .divider {
width: 1px;
background-color: #eee;
margin: 0 4px;
diff --git a/packages/lexical-playground/src/plugins/CharacterStylesPopupPlugin.tsx b/packages/lexical-playground/src/plugins/TextFormatFloatingToolbarPlugin.tsx
similarity index 93%
rename from packages/lexical-playground/src/plugins/CharacterStylesPopupPlugin.tsx
rename to packages/lexical-playground/src/plugins/TextFormatFloatingToolbarPlugin.tsx
index c66a87832ef..8f29ae28021 100644
--- a/packages/lexical-playground/src/plugins/CharacterStylesPopupPlugin.tsx
+++ b/packages/lexical-playground/src/plugins/TextFormatFloatingToolbarPlugin.tsx
@@ -57,7 +57,7 @@ function setPopupPosition(
editor.style.left = `${left}px`;
}
-function FloatingCharacterStylesEditor({
+function TextFormatFloatingToolbar({
editor,
isLink,
isBold,
@@ -92,7 +92,7 @@ function FloatingCharacterStylesEditor({
editor.dispatchCommand(INSERT_INLINE_COMMAND, null);
};
- const updateCharacterStylesEditor = useCallback(() => {
+ const updateTextFormatFloatingToolbar = useCallback(() => {
const selection = $getSelection();
const popupCharStylesEditorElem = popupCharStylesEditorRef.current;
@@ -131,7 +131,7 @@ function FloatingCharacterStylesEditor({
useEffect(() => {
const onResize = () => {
editor.getEditorState().read(() => {
- updateCharacterStylesEditor();
+ updateTextFormatFloatingToolbar();
});
};
window.addEventListener('resize', onResize);
@@ -139,32 +139,32 @@ function FloatingCharacterStylesEditor({
return () => {
window.removeEventListener('resize', onResize);
};
- }, [editor, updateCharacterStylesEditor]);
+ }, [editor, updateTextFormatFloatingToolbar]);
useEffect(() => {
editor.getEditorState().read(() => {
- updateCharacterStylesEditor();
+ updateTextFormatFloatingToolbar();
});
return mergeRegister(
editor.registerUpdateListener(({editorState}) => {
editorState.read(() => {
- updateCharacterStylesEditor();
+ updateTextFormatFloatingToolbar();
});
}),
editor.registerCommand(
SELECTION_CHANGE_COMMAND,
() => {
- updateCharacterStylesEditor();
+ updateTextFormatFloatingToolbar();
return false;
},
COMMAND_PRIORITY_LOW,
),
);
- }, [editor, updateCharacterStylesEditor]);
+ }, [editor, updateTextFormatFloatingToolbar]);
return (
-
+