diff --git a/src/shared/assets/code-fill.svg b/src/shared/assets/code-fill.svg new file mode 100644 index 0000000..c43d4e7 --- /dev/null +++ b/src/shared/assets/code-fill.svg @@ -0,0 +1 @@ +illustration/code-brackets \ No newline at end of file diff --git a/src/stories/editor/floatingMenu.tsx b/src/stories/editor/floatingMenu.tsx index 4a7efd0..966003f 100644 --- a/src/stories/editor/floatingMenu.tsx +++ b/src/stories/editor/floatingMenu.tsx @@ -3,23 +3,26 @@ import styled from "styled-components"; import { FloatingMenuArgs } from "./_types"; import { ReactComponent as BoldIcon } from "../../shared/assets/bold-fill.svg"; +import { ReactComponent as CodeIcon } from "../../shared/assets/code-fill.svg"; import { ReactComponent as H1Icon } from "../../shared/assets/h1-fill.svg"; import { ReactComponent as H2Icon } from "../../shared/assets/h2-fill.svg"; import { ReactComponent as H3Icon } from "../../shared/assets/h3-fill.svg"; // IGNORE import { ReactComponent as ItalicIcon } from "../../shared/assets/italic-fill.svg"; import { ReactComponent as QuoteIcon } from "../../shared/assets/quote-fill.svg"; +import { Button } from "../button/Button"; import { Card } from "../card/Card"; -const StyledIconButton = styled.button<{ - isBasic?: boolean; - isPrimary?: boolean; - isPill?: boolean; +const StyledIconButton = styled(Button)<{ size?: "small" | "medium" | "large"; }>``; const MenuContainer = styled(Card)` - padding: ${({ theme }) => theme.grid.sizes[1]}; + border: none; + .aq-card-body { + display: flex; + gap: ${({ theme }) => theme.grid.sizes[1]}; + } ${StyledIconButton} { :first-child { @@ -54,9 +57,7 @@ export const FloatingMenu = (props: FloatingMenuArgs) => { onClick={() => editor.chain().focus().toggleHeading({ level: 1 }).run() } - isBasic={!editor.isActive("heading", { level: 1 })} - isPrimary={editor.isActive("heading", { level: 1 })} - isPill={false} + flat > @@ -65,9 +66,7 @@ export const FloatingMenu = (props: FloatingMenuArgs) => { onClick={() => editor.chain().focus().toggleHeading({ level: 2 }).run() } - isBasic={!editor.isActive("heading", { level: 2 })} - isPrimary={editor.isActive("heading", { level: 2 })} - isPill={false} + flat > @@ -76,9 +75,7 @@ export const FloatingMenu = (props: FloatingMenuArgs) => { onClick={() => editor.chain().focus().toggleHeading({ level: 3 }).run() } - isBasic={!editor.isActive("heading", { level: 3 })} - isPrimary={editor.isActive("heading", { level: 3 })} - isPill={false} + flat > @@ -86,30 +83,31 @@ export const FloatingMenu = (props: FloatingMenuArgs) => { editor.chain().focus().toggleBold().run()} - isBasic={!editor.isActive("bold")} - isPrimary={editor.isActive("bold")} - isPill={false} + flat > editor.chain().focus().toggleItalic().run()} - isBasic={!editor.isActive("italic")} - isPrimary={editor.isActive("italic")} - isPill={false} + flat > editor.chain().focus().toggleBlockquote().run()} - isBasic={!editor.isActive("blockquote")} - isPrimary={editor.isActive("blockquote")} - isPill={false} + flat > + editor.chain().focus().toggleCodeBlock().run()} + flat + > + + diff --git a/src/stories/editor/index.stories.tsx b/src/stories/editor/index.stories.tsx index fdae811..fc61896 100644 --- a/src/stories/editor/index.stories.tsx +++ b/src/stories/editor/index.stories.tsx @@ -34,6 +34,7 @@ Markdown.args = { contentType: "markdown", disableHeader: true, className: "markdown-editor", + hasInlineMenu: true, disableSaveShortcut: true, };