Co-authored-by: Vadim Smirnov <smirnou.vadzim@gmail.com> Co-authored-by: zakariasaad <zakaria.elas@gmail.com> Co-authored-by: Vilfred Sikker <vilfredsikker@gmail.com> Co-authored-by: olivermrbl <oliver@mrbltech.com>
55 lines
1.1 KiB
JavaScript
55 lines
1.1 KiB
JavaScript
import React from "react"
|
|
import { Flex, Box, Text } from "theme-ui"
|
|
|
|
const CodeBox = ({ header, children }) => {
|
|
return (
|
|
<Box
|
|
sx={{
|
|
background: "fadedContrast",
|
|
borderRadius: "small",
|
|
boxShadow: "0 0 0 1px rgb(0 0 0 / 7%)",
|
|
alignSelf: "flex-start",
|
|
marginLeft: "auto",
|
|
marginRight: "auto",
|
|
width: "100%",
|
|
mb: "4",
|
|
}}
|
|
>
|
|
<Box
|
|
sx={{
|
|
bg: "faded",
|
|
p: "8px 10px",
|
|
letterSpacing: "0.01em",
|
|
borderRadius: "8px 8px 0 0",
|
|
}}
|
|
>
|
|
<Text variant="small" sx={{ fontWeight: "400" }}>
|
|
{header}
|
|
</Text>
|
|
</Box>
|
|
<Box
|
|
sx={{
|
|
position: "relative",
|
|
boxSizing: "content-box",
|
|
maxHeight: "calc(90vh - 20px)",
|
|
minHeight: "10px",
|
|
}}
|
|
>
|
|
<Flex
|
|
sx={{
|
|
flexDirection: "column",
|
|
position: "relative",
|
|
minHeight: "inherit",
|
|
maxHeight: "inherit",
|
|
overflowY: "auto",
|
|
}}
|
|
>
|
|
{children}
|
|
</Flex>
|
|
</Box>
|
|
</Box>
|
|
)
|
|
}
|
|
|
|
export default CodeBox
|