chore: Refactoring some editor controls (#5023)

* Refactor EmojiMenu

* Refactor CommandMenu to functional component

* Remove more direct props, refactor to useEditor

* Remove hardcoded IDs

* Refactor SelectionToolbar to functional component

* fix: Positioning of suggestion menu on long paragraphs
This commit is contained in:
Tom Moor
2023-03-13 21:05:06 -04:00
committed by GitHub
parent f6ac73a741
commit 4182cbd5d0
12 changed files with 891 additions and 928 deletions

View File

@@ -1,21 +1,24 @@
import * as React from "react";
import styled from "styled-components";
import CommandMenuItem, {
Props as CommandMenuItemProps,
} from "./CommandMenuItem";
import SuggestionsMenuItem, {
Props as SuggestionsMenuItemProps,
} from "./SuggestionsMenuItem";
const Emoji = styled.span`
font-size: 16px;
line-height: 1.6em;
`;
type EmojiMenuItemProps = Omit<CommandMenuItemProps, "shortcut" | "theme"> & {
type EmojiMenuItemProps = Omit<
SuggestionsMenuItemProps,
"shortcut" | "theme"
> & {
emoji: string;
};
export default function EmojiMenuItem({ emoji, ...rest }: EmojiMenuItemProps) {
return (
<CommandMenuItem
<SuggestionsMenuItem
{...rest}
icon={<Emoji className="emoji">{emoji}</Emoji>}
/>