import React, { ReactNode } from 'react'; import Modal from '@mui/material/Modal'; import Typography from '@mui/material/Typography'; import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; type CustomStyles = { modal?: React.CSSProperties; box?: React.CSSProperties; heading?: React.CSSProperties; okButton?: React.CSSProperties; cancelButton?: React.CSSProperties; buttonContainer?: React.CSSProperties; }; type StencilModalProps = { showModal: boolean; children?: ReactNode; height?: number | string; width?: number | string; heading?: string; handleCancelButton: () => void; handleActionButton?: () => void; customStyles?: CustomStyles; }; const StencilModal: React.FC = ({ showModal, children, height, width, heading, handleCancelButton, handleActionButton, customStyles = {}, }) => { const { modal: modalStyle = {}, box: boxStyle = {}, heading: headingStyle = {}, okButton: okButtonStyle = {}, cancelButton: cancelButtonStyle = {}, buttonContainer: buttonContainerStyle = {}, } = customStyles; return ( {heading} {children}
{handleActionButton && ( )}
); }; export default StencilModal;