12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import {
- DialogTitleProps,
- makeStyles,
- Theme,
- Typography,
- } from '@material-ui/core';
- import MuiDialogTitle from '@material-ui/core/DialogTitle';
- import icons from '../icons/Icons';
- const getStyles = makeStyles((theme: Theme) => ({
- root: {
- margin: 0,
- display: 'flex',
- justifyContent: 'space-between',
- alignItems: 'center',
- },
- // closeButton: {
- // padding: theme.spacing(1),
- // },
- icon: {
- fontSize: '24px',
- color: '#010e29',
- cursor: 'pointer',
- },
- }));
- interface IProps extends DialogTitleProps {
- onClose?: () => void;
- }
- const CustomDialogTitle = (props: IProps) => {
- const { children, classes = { root: '' }, onClose, ...other } = props;
- const innerClass = getStyles();
- const ClearIcon = icons.clear;
- return (
- <MuiDialogTitle
- disableTypography
- className={`${innerClass.root} ${classes.root}`}
- {...other}
- >
- <Typography variant="h5">{children}</Typography>
- {onClose ? (
- <ClearIcon classes={{ root: innerClass.icon }} onClick={onClose} />
- ) : null}
- </MuiDialogTitle>
- );
- };
- export default CustomDialogTitle;
|