import { BoxIcon, CircleIcon, CursorArrowIcon, FontStyleIcon, MixIcon, Pencil1Icon, Pencil2Icon, SymbolIcon, TextIcon, } from "@radix-ui/react-icons"; import * as Toolbar from "@radix-ui/react-toolbar"; import { motion } from "framer-motion"; import { FC, ReactNode, useMemo, useState } from "react"; import { EntitiesService } from "services/entities.service"; const ToolBarButton: FC<{ children: ReactNode; onClick?: () => void }> = ({ children, onClick, }) => { const [didHover, setDidHover] = useState(false); return ( !didHover && setDidHover(true)} asChild className="text-white p-[10px] bg-gray-900 flex-shrink-0 flex-grow-0 basis-auto w-[40px] h-[40px] rounded inline-flex text-[13px] leading-none items-center justify-center outline-none hover:bg-indigo-900 transition-colors focus:relative focus:shadow-[0_0_0_2px] focus:shadow-indigo" > {children} ); }; const ToolBar = () => { const entitiesService = useMemo(() => new EntitiesService(), []); return ( entitiesService.createRect()}> entitiesService.createEllipse()}> entitiesService.createText()}> entitiesService.createStaggeredText()}> ); }; export default ToolBar;