import styled from "styled-components"; import { FontBoldIcon, FontItalicIcon, StrikethroughIcon, ArrowLeftIcon, ArrowRightIcon, OpacityIcon } from "@radix-ui/react-icons"; import { AlertCircle, AlertTriangle, Info } from "lucide-react"; export const ToolbarButtons = ({ editor }: any) => { if (!editor) { return null; } return ( editor.chain().focus().undo().run()}> editor.chain().focus().redo().run()}> editor.chain().focus().toggleBold().run()} className={editor.isActive("bold") ? "is-active" : ""}> editor.chain().focus().toggleItalic().run()} className={editor.isActive("italic") ? "is-active" : ""}> editor.chain().focus().toggleStrike().run()} className={editor.isActive("strike") ? "is-active" : ""}> editor.chain().focus().toggleHeading({ level: parseInt(e.target.value) }).run() }> {/* TODO: fix this : toggling only works one-way */} editor.chain().focus().toggleNode('calloutWarning').run()} > editor.chain().focus().toggleNode('calloutInfo').run()} > ); }; const ToolButtonsWrapper = styled.div` display: flex; flex-direction: row; align-items: left; justify-content: left; `; const ToolBtn = styled.div` display: flex; background: rgba(217, 217, 217, 0.24); border-radius: 6px; width: 25px; height: 25px; padding: 5px; margin-right: 5px; transition: all 0.2s ease-in-out; svg{ padding: 1px; } &.is-active { background: rgba(176, 176, 176, 0.5); &:hover { background: rgba(139, 139, 139, 0.5); cursor: pointer; } } &:hover { background: rgba(217, 217, 217, 0.48); cursor: pointer; } `; const ToolSelect = styled.select` display: flex; background: rgba(217, 217, 217, 0.24); border-radius: 6px; width: 100px; border: none; height: 25px; padding: 5px; font-size: 11px; font-family: "DM Sans"; margin-right: 5px; `;