import React, { useState } from "react"; import { Flex, Box, IconButton } from "theme-ui"; import AddMapButton from "./AddMapButton"; import ExpandMoreIcon from "../icons/ExpandMoreIcon"; import PanToolIcon from "../icons/PanToolIcon"; import BrushToolIcon from "../icons/BrushToolIcon"; import EraseToolIcon from "../icons/EraseToolIcon"; import UndoIcon from "../icons/UndoIcon"; import RedoIcon from "../icons/RedoIcon"; function MapControls({ onMapChange, onToolChange, selectedTool, disabledTools, onUndo, onRedo, undoDisabled, redoDisabled, }) { const [isExpanded, setIsExpanded] = useState(false); const divider = ( ); return ( setIsExpanded(!isExpanded)} sx={{ transform: `rotate(${isExpanded ? "0" : "180deg"})`, display: "block", }} > {divider} onToolChange("pan")} sx={{ color: selectedTool === "pan" ? "primary" : "text" }} disabled={disabledTools.includes("pan")} > onToolChange("brush")} sx={{ color: selectedTool === "brush" ? "primary" : "text" }} disabled={disabledTools.includes("brush")} > onToolChange("erase")} sx={{ color: selectedTool === "erase" ? "primary" : "text" }} disabled={disabledTools.includes("erase")} > {divider} onUndo()} disabled={undoDisabled} > onRedo()} disabled={redoDisabled} > ); } export default MapControls;