Files
grungnet/src/components/Tokens.js

45 lines
987 B
JavaScript
Raw Normal View History

import React from "react";
import { Flex } from "theme-ui";
import shortid from "shortid";
2020-03-19 21:40:29 +11:00
import * as tokens from "../tokens";
import Token from "./Token";
import ProxyToken from "./ProxyToken";
function Tokens({ onCreateMapToken }) {
const tokenClassName = "list-token";
function handleProxyDragEnd(isOnMap, token) {
if (isOnMap && onCreateMapToken) {
// Give the token an id
onCreateMapToken({ id: shortid.generate(), ...token });
}
}
2020-03-19 21:40:29 +11:00
return (
<>
<Flex
bg="background"
sx={{
width: "80px",
minWidth: "80px",
flexDirection: "column",
overflow: "auto"
}}
px={2}
>
{Object.entries(tokens).map(([id, image]) => (
<Token key={id} image={image} className={tokenClassName} />
))}
</Flex>
<ProxyToken
tokenClassName={tokenClassName}
onProxyDragEnd={handleProxyDragEnd}
/>
</>
2020-03-19 21:40:29 +11:00
);
}
export default Tokens;