import React, { useRef } from "react"; import { Box, Image } from "theme-ui"; import Token from "../components/Token"; import ProxyToken from "../components/ProxyToken"; const mapTokenClassName = "map-token"; const defaultTokenSize = 48; function Map({ mapSource, mapData, tokens, onMapTokenMove, onMapTokenRemove }) { function handleProxyDragEnd(isOnMap, token) { if (isOnMap && onMapTokenMove) { onMapTokenMove(token); } if (!isOnMap && onMapTokenRemove) { onMapTokenRemove(token); } } const mapRef = useRef(null); const rows = mapData && mapData.rows; const tokenSizePercent = (1 / rows) * 100; const aspectRatio = (mapData && mapData.width / mapData.height) || 1; return ( <> {Object.values(tokens).map(token => ( ))} ); } export default Map;