add instruction selection panel (WIP)
This commit is contained in:
47
src/InstructionMenu.tsx
Normal file
47
src/InstructionMenu.tsx
Normal 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>
|
||||
</>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user