add instruction selection panel (WIP)

This commit is contained in:
Ole Morud
2022-08-21 21:41:57 +02:00
parent 264a406e4b
commit f8c475b699

47
src/InstructionMenu.tsx Normal file
View File

@@ -0,0 +1,47 @@
import { Card, styled, Typography } from "@mui/material"
import React from "react"
import instructions 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) => {
return (
<div key={key++}>
<HtmlTooltip
key={key++}
title={
<>
<Typography>{instruction.name.toUpperCase()}</Typography>
<Typography>{instruction.description}</Typography>
</>
}>
<Card>
<Typography display="inline" noWrap>
{instruction.symbol}
</Typography>
</Card>
</HtmlTooltip>
</div>
)
})}
</div>
</>
)
}