This commit is contained in:
Leon
2022-01-20 20:20:03 +02:00
parent 8822dc8008
commit 96913f0829
2 changed files with 22 additions and 12 deletions

View File

@@ -9,7 +9,6 @@ import {useCommonStyles} from "../../../helpers/commonStyle";
interface ConfirmationModalProps { interface ConfirmationModalProps {
title?: string; title?: string;
isOpen: boolean; isOpen: boolean;
onClose: () => void; onClose: () => void;
onConfirm: () => void; onConfirm: () => void;
@@ -22,16 +21,21 @@ interface ConfirmationModalProps {
titleColor?: string; titleColor?: string;
img?: ReactElement; img?: ReactElement;
isLoading?: boolean; isLoading?: boolean;
className?: any;
} }
const ConfirmationModal: React.FC<ConfirmationModalProps> = observer(({title, isOpen, onClose, onConfirm, confirmButtonText, closeButtonText, subContent, confirmDisabled = false, isWide, confirmButtonColor, titleColor, img, isLoading,children}) => { const ConfirmationModal: React.FC<ConfirmationModalProps> = observer(({title, isOpen, onClose, onConfirm, confirmButtonText,
closeButtonText, subContent, confirmDisabled = false, isWide,
confirmButtonColor, titleColor, img, isLoading,children,
className}) => {
const classes = useCommonStyles(); const classes = useCommonStyles();
const confirmStyle = {width: 100, marginLeft: 20} const confirmStyle = {width: 100, marginLeft: 20}
return ( return (
<CustomModal open={isOpen} onClose={onClose} disableBackdropClick={true} isWide={isWide}> <CustomModal open={isOpen} onClose={onClose} disableBackdropClick={true} isWide={isWide} className={className}>
<div className="confirmationHeader"> <div className="confirmationHeader">
<div className="confirmationTitle" style={titleColor ? {color: titleColor} : {}}>{title ?? "CONFIRMATION"}</div> <div className="confirmationTitle" style={titleColor ? {color: titleColor} : {}}>{title ?? "CONFIRMATION"}</div>
<img src={iconClose} onClick={onClose} alt="close"/> <img src={iconClose} onClick={onClose} alt="close"/>
</div> </div>
<div className="confirmationText" style={img ? {display: "flex", alignItems: "center"} : {}}> <div className="confirmationText" style={img ? {display: "flex", alignItems: "center"} : {}}>
{img && <div style={{paddingRight: 20}}> {img && <div style={{paddingRight: 20}}>

View File

@@ -43,8 +43,14 @@ const CustomModal: React.FunctionComponent<CustomModalProps> = ({ open = false,
onClose(); onClose();
} }
return <Modal disableEnforceFocus open={open} onClose={(event, reason) => onModalClose(reason)} className={`${classes.modal} ${className ? className : ''}`}> return <Modal disableEnforceFocus open={open} onClose={(event, reason) => onModalClose(reason)}
<div className={`${classes.modalContents} ${globals}`} > className={`${classes.modal}`}
closeAfterTransition
BackdropComponent={Backdrop}
BackdropProps={{
timeout: 500,
}}>
<div className={`${classes.modalContents} ${globals} ${className ? className : ''}`} >
<Fade in={open}> <Fade in={open}>
<Box> <Box>
{children} {children}