import classNames from 'classnames'; import { IDialogOwnProps, } from './IDialogOwnProps'; import MuiDialog from '@material-ui/core/Dialog'; import MuiDialogActions from '@material-ui/core/DialogActions'; import MuiDialogContent from '@material-ui/core/DialogContent'; import MuiDialogTitle from '@material-ui/core/DialogTitle'; import * as React from 'react'; import styles from './index.less'; export const Dialog: React.FunctionComponent = (props) => { const { children, className, dialogActions: propDialogActions, includeTitle, } = props; let title = null; const id = `accelerator-dialog-${String(Math.random()).slice(2)}`; if (includeTitle) { if (typeof includeTitle === 'string') { title = {includeTitle}; } else { title = ( ); } } let actions = null; if (propDialogActions) { actions = propDialogActions; } const copiedProps = { ...props }; [ 'children', 'dialogActions', 'includeTitle', ].forEach((key) => delete copiedProps[key]); return ( {title} {children} {actions ? {actions} : null} ); };