Files
grungnet/src/components/token/TokenTileGroup.js
T

40 lines
853 B
JavaScript
Raw Normal View History

2021-05-14 18:02:50 +10:00
import React from "react";
import { Grid } from "theme-ui";
2021-05-14 18:02:50 +10:00
import Tile from "../tile/Tile";
2021-05-14 18:02:50 +10:00
import TokenTileImage from "./TokenTileImage";
import useResponsiveLayout from "../../hooks/useResponsiveLayout";
2021-05-14 18:02:50 +10:00
function TokenTileGroup({
group,
tokens,
isSelected,
2021-05-20 12:22:07 +10:00
onSelect,
onDoubleClick,
2021-05-14 18:02:50 +10:00
}) {
const layout = useResponsiveLayout();
2021-05-14 18:02:50 +10:00
return (
<Tile
title={group.name}
isSelected={isSelected}
onSelect={() => onSelect(group.id)}
onDoubleClick={onDoubleClick}
2021-05-14 18:02:50 +10:00
columns="1fr 1fr"
>
<Grid columns={layout.gridTemplate} p={2} sx={{ gridGap: 2 }}>
{tokens.slice(0, 16).map((token) => (
<TokenTileImage
sx={{ borderRadius: "8px" }}
token={token}
key={token.id}
/>
))}
</Grid>
2021-05-14 18:02:50 +10:00
</Tile>
);
}
export default TokenTileGroup;