parent
df8e3ee8a0
commit
6e240eb160
2 changed files with 40 additions and 0 deletions
@ -0,0 +1,39 @@ |
|||||||
|
import { ReactNode } from 'react'; |
||||||
|
import { Box } from '@material-ui/core'; |
||||||
|
import { makeStyles } from '@material-ui/core/styles'; |
||||||
|
import { TEXT } from '../lib/consts/DEFAULT_THEME'; |
||||||
|
|
||||||
|
type Props = { |
||||||
|
children: ReactNode; |
||||||
|
}; |
||||||
|
|
||||||
|
const useStyles = makeStyles(() => ({ |
||||||
|
innerHeader: { |
||||||
|
position: 'relative', |
||||||
|
padding: '0 10px', |
||||||
|
'&::before': { |
||||||
|
top: '-5px', |
||||||
|
left: '-5px', |
||||||
|
padding: '10px 0', |
||||||
|
position: 'absolute', |
||||||
|
content: '""', |
||||||
|
borderColor: TEXT, |
||||||
|
borderWidth: '1px', |
||||||
|
borderRadius: '3px', |
||||||
|
borderStyle: 'solid', |
||||||
|
width: '100%', |
||||||
|
}, |
||||||
|
}, |
||||||
|
})); |
||||||
|
|
||||||
|
const PanelHeader = ({ children }: Props): JSX.Element => { |
||||||
|
const classes = useStyles(); |
||||||
|
|
||||||
|
return ( |
||||||
|
<Box className={classes.innerHeader} style={{ whiteSpace: 'pre-wrap' }}> |
||||||
|
{children} |
||||||
|
</Box> |
||||||
|
); |
||||||
|
}; |
||||||
|
|
||||||
|
export default PanelHeader; |
Loading…
Reference in new issue