import { useEffect, useState, type ReactElement, type RefObject } from "react"; import type { Editor } from "./editor/Editor"; type Props = { editor: Editor; canvasRef: RefObject }; function Toolbar({ editor, canvasRef }: Props): ReactElement { const [updateId, update] = useState(0); const [selectedTool, setSelectedTool] = useState("select"); useEffect(() => editor.events.subscribe(["ShowSelectedTool"], (ev) => { update(updateId + 1); setSelectedTool(ev.tool); }), ); return ( <>

Toolbar

{editor.availableTools().map((tool, key) => ( ))}
); } export default Toolbar;