import React from "react"; import { Button, DialogContentText, DialogTitle } from "@material-ui/core"; import { FormattedMessage, MessageDescriptor, useIntl } from "react-intl"; import { ErrorInfo } from "../../../../services/Service"; import { StyledDialog, StyledDialogActions, StyledDialogContent, StyledDialogTitle } from "./style"; import GlobalError from "../../../form/global-error"; export type DialogProps = { onClose: () => void; onSubmit?: (event: React.FormEvent) => void; open: boolean; children: any; error?: ErrorInfo; title: MessageDescriptor; description?: MessageDescriptor; submitButton?: MessageDescriptor; } const BaseDialog = (props: DialogProps) => { const intl = useIntl(); const handleOnClose = props.onClose; const isOpen = props.open; const handleOnSubmit = props.onSubmit; const description = props.description ? ({intl.formatMessage(props.description)}) : null; return (
{intl.formatMessage(props.title)} {description} {props.children} {handleOnSubmit ? ( ) : null }
); } export default BaseDialog;