import React, { useEffect, useState } from "react"; import styles from "../styles/Sidebar.module.css"; type Props = { selectedCell: [number, number] | null; setSelectedCell: (cell: [number, number] | null) => void; map: React.MutableRefObject; }; const Sidebar: React.FC = ({ selectedCell, setSelectedCell, map }) => { const onClose = () => { setSelectedCell(null); if (map.current) map.current.removeFeatureState({ source: "grid-source" }); if (map.current && map.current.getLayer("selected-cell-layer")) { map.current.removeLayer("selected-cell-layer"); } if (map.current && map.current.getSource("selected-cell-source")) { map.current.removeSource("selected-cell-source"); } requestAnimationFrame(() => { if (map.current) map.current.resize() }); } return selectedCell && (

Cell {selectedCell[0]}, {selectedCell[1]}

); }; export default Sidebar;