import { FC } from 'react'; import { useTranslation } from 'react-i18next'; import { DialogContent, DialogActions, makeStyles, Theme, } from '@material-ui/core'; import { DialogContainerProps } from './Types'; import CustomDialogTitle from './CustomDialogTitle'; import CustomButton from '../customButton/CustomButton'; const useStyles = makeStyles((theme: Theme) => ({ actions: { paddingTop: theme.spacing(2), justifyContent: 'space-between', }, })); const DialogTemplate: FC = ({ title, cancelLabel, handleClose, handleCancel, confirmLabel, handleConfirm, confirmDisabled, children, showActions = true, showCancel = true, showCloseIcon = true, leftActions, }) => { const { t } = useTranslation('btn'); const cancel = cancelLabel || t('cancel'); const confirm = confirmLabel || t('confirm'); const classes = useStyles(); const onCancel = handleCancel || handleClose; return ( <> {title} {children} {showActions && (
{leftActions}
{showCancel && ( {cancel} )} {confirm}
)} ); }; export default DialogTemplate;