Files
grungnet/src/components/dice/DiceTiles.js
2021-04-01 11:11:56 +11:00

43 lines
1.0 KiB
JavaScript

import React from "react";
import { Flex } from "theme-ui";
import SimpleBar from "simplebar-react";
import DiceTile from "./DiceTile";
import useResponsiveLayout from "../../hooks/useResponsiveLayout";
function DiceTiles({ dice, onDiceSelect, selectedDice, onDone }) {
const layout = useResponsiveLayout();
return (
<SimpleBar
style={{ height: layout.screenSize === "large" ? "600px" : "400px" }}
>
<Flex
p={2}
pb={4}
bg="muted"
sx={{
flexWrap: "wrap",
borderRadius: "4px",
minHeight: layout.screenSize === "large" ? "600px" : "400px",
alignContent: "flex-start",
}}
>
{dice.map((dice) => (
<DiceTile
key={dice.key}
dice={dice}
isSelected={selectedDice && dice.key === selectedDice.key}
onDiceSelect={onDiceSelect}
onDone={onDone}
size={layout.tileSize}
/>
))}
</Flex>
</SimpleBar>
);
}
export default DiceTiles;