import React from 'react' import { FormattedMessage } from 'react-intl' import { ErrorInfo } from '../../../../classes/client' import { StyledDialog, StyledDialogActions, StyledDialogContent, StyledDialogTitle } from './style' import GlobalError from '../../../form/global-error' import DialogContentText from '@material-ui/core/DialogContentText' import Button from '@material-ui/core/Button' import { PaperProps } from '@material-ui/core/Paper' export type DialogProps = { onClose: () => void onSubmit?: (event: React.FormEvent) => void children: unknown error?: ErrorInfo title: string description?: string submitButton?: string actionUrl?: string maxWidth?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | false PaperProps?: Partial } const BaseDialog = (props: DialogProps): React.ReactElement => { const { onClose, onSubmit, maxWidth = 'sm', PaperProps } = props const handleOnSubmit = (e: React.FormEvent) => { e.preventDefault() if (onSubmit) { onSubmit(e) } } const description = props.description ? ( {props.description} ) : null return (
{props.title} {description} {props.children} {onSubmit && ( )}
) } export default BaseDialog