move InstructionMenu to components directory

additionally make a map parameter explicitly typed
This commit is contained in:
Ole Morud
2022-08-22 13:51:28 +02:00
parent 66e2f5290f
commit af98ee0e2c

View File

@@ -0,0 +1,47 @@
import { Card, CardContent, styled, Typography } from "@mui/material"
import React from "react"
import instructions, { Instruction } from "../Instructions"
import Tooltip, { TooltipProps, tooltipClasses } from "@mui/material/Tooltip"
const HtmlTooltip = styled(({ className, ...props }: TooltipProps) => (
<Tooltip {...props} classes={{ popper: className }} />
))(({ theme }) => ({
[`& .${tooltipClasses.tooltip}`]: {
backgroundColor: "#f5f5f9",
color: "rgba(0, 0, 0, 0.87)",
maxWidth: 220,
fontSize: theme.typography.pxToRem(12),
border: "1px solid #dadde9"
}
}))
export default function InstructionMenu() {
let key = 0
return (
<>
<div style={{ display: "flex" }}>
{instructions.map((instruction: Instruction) => {
return (
<div key={key++}>
<HtmlTooltip
key={key++}
title={
<>
<Typography>{instruction.name.toUpperCase()}</Typography>
<Typography>{instruction.description}</Typography>
</>
}>
<Card key={key++} sx={{ height: "3rem", width: "3rem" }}>
<CardContent>
<Typography sx={{ userSelect: "none" }}>{instruction.symbol}</Typography>
</CardContent>
</Card>
</HtmlTooltip>
</div>
)
})}
</div>
</>
)
}