import React from "react"; import { Flex, Image, Text, Box, IconButton } from "theme-ui"; import RemoveMapIcon from "../../icons/RemoveMapIcon"; import useDataSource from "../../helpers/useDataSource"; import { tokenSources as defaultTokenSources } from "../../tokens"; function TokenTile({ token, isSelected, onTokenSelect, onTokenRemove }) { const tokenSource = useDataSource(token, defaultTokenSources); const isDefault = token.type === "default"; return ( onTokenSelect(token)} sx={{ borderColor: "primary", borderStyle: isSelected ? "solid" : "none", borderWidth: "4px", position: "relative", width: "150px", height: "150px", borderRadius: "4px", justifyContent: "center", alignItems: "center", cursor: "pointer", }} m={2} bg="muted" > {token.name} {isSelected && !isDefault && ( { onTokenRemove(token.id); }} bg="overlay" sx={{ borderRadius: "50%" }} m={1} > )} ); } export default TokenTile;