Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
import React from 'react'; | |
import { Box, IconButton } from '@mui/material'; | |
import ContentCopyIcon from '@mui/icons-material/ContentCopy'; | |
const CodeBlock = ({ code }) => ( | |
<Box sx={{ position: 'relative' }}> | |
<IconButton | |
onClick={() => navigator.clipboard.writeText(code)} | |
sx={{ | |
position: 'absolute', | |
top: 8, | |
right: 8, | |
color: 'grey.500', | |
'&:hover': { color: 'grey.300' }, | |
}} | |
> | |
<ContentCopyIcon fontSize="small" /> | |
</IconButton> | |
<Box | |
sx={{ | |
backgroundColor: 'grey.900', | |
color: 'grey.100', | |
p: 2, | |
borderRadius: 1, | |
fontFamily: 'monospace', | |
fontSize: '0.875rem', | |
overflowX: 'auto', | |
textAlign: 'left', | |
whiteSpace: 'pre', | |
}} | |
> | |
{code} | |
</Box> | |
</Box> | |
); | |
export default CodeBlock; |