import React from "react"; import { Flex, Image, Text, Box, IconButton } from "theme-ui"; import RemoveTokenIcon from "../../icons/RemoveTokenIcon"; import useDataSource from "../../helpers/useDataSource"; import { tokenSources as defaultTokenSources, unknownSource, } from "../../tokens"; function TokenTile({ token, isSelected, onTokenSelect, onTokenRemove, large }) { const tokenSource = useDataSource(token, defaultTokenSources, unknownSource); const isDefault = token.type === "default"; return ( onTokenSelect(token)} sx={{ position: "relative", width: large ? "48%" : "32%", height: "0", paddingTop: large ? "48%" : "32%", borderRadius: "4px", justifyContent: "center", alignItems: "center", cursor: "pointer", overflow: "hidden", }} my={1} mx={`${large ? 1 : 2 / 3}%`} bg="muted" > {token.name} {isSelected && !isDefault && ( { onTokenRemove(token.id); }} bg="overlay" sx={{ borderRadius: "50%" }} m={2} > )} ); } export default TokenTile;