You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.1 KiB
56 lines
1.1 KiB
4 years ago
|
import { ReactNode } from 'react';
|
||
|
import { makeStyles } from '@material-ui/core/styles';
|
||
4 years ago
|
import { PANEL_BACKGROUND, TEXT } from '../../lib/consts/DEFAULT_THEME';
|
||
4 years ago
|
|
||
|
type Props = {
|
||
|
children: ReactNode;
|
||
|
};
|
||
|
|
||
|
const useStyles = makeStyles(() => ({
|
||
4 years ago
|
paper: {
|
||
|
padding: '30px',
|
||
|
backgroundColor: PANEL_BACKGROUND,
|
||
|
opacity: 0.8,
|
||
|
zIndex: 999,
|
||
|
},
|
||
|
container: {
|
||
4 years ago
|
margin: 15,
|
||
4 years ago
|
position: 'relative',
|
||
|
},
|
||
|
square: {
|
||
|
content: '""',
|
||
|
position: 'absolute',
|
||
4 years ago
|
width: '30px',
|
||
|
height: '30px',
|
||
4 years ago
|
border: '1px',
|
||
|
borderColor: TEXT,
|
||
4 years ago
|
borderWidth: '1px',
|
||
|
borderRadius: '3px',
|
||
|
borderStyle: 'solid',
|
||
4 years ago
|
padding: 0,
|
||
|
margin: 0,
|
||
4 years ago
|
},
|
||
4 years ago
|
topSquare: {
|
||
|
top: '-5px',
|
||
|
left: '-5px',
|
||
|
},
|
||
|
bottomSquare: {
|
||
|
bottom: '-5px',
|
||
|
right: '-5px',
|
||
4 years ago
|
},
|
||
4 years ago
|
}));
|
||
|
|
||
|
const Panel = ({ children }: Props): JSX.Element => {
|
||
|
const classes = useStyles();
|
||
|
|
||
4 years ago
|
return (
|
||
|
<div className={classes.container}>
|
||
|
<div className={`${classes.square} ${classes.topSquare}`} />
|
||
|
<div className={`${classes.square} ${classes.bottomSquare}`} />
|
||
|
<div className={classes.paper}>{children}</div>
|
||
|
</div>
|
||
|
);
|
||
4 years ago
|
};
|
||
|
|
||
|
export default Panel;
|