import DialogWrapper from './dialog-wrapper'; import DialogContent from './dialog-content'; import DialogTitle from './dialog-title'; import DialogText from './dialog-text'; import DialogActions from './dialog-actions'; import DialogButton from './dialog-button'; import './dialog.scss'; export default function Dialog( props ) { return ( { props.title && { props.title } } { props.text && { props.text } } { props.children } ); } Dialog.propTypes = { title: PropTypes.any, text: PropTypes.any, children: PropTypes.any, onSubmit: PropTypes.func, onClose: PropTypes.func, dismissButtonText: PropTypes.string.isRequired, dismissButtonOnClick: PropTypes.func, dismissButtonUrl: PropTypes.string, dismissButtonTarget: PropTypes.string, approveButtonText: PropTypes.string.isRequired, approveButtonOnClick: PropTypes.func, approveButtonUrl: PropTypes.string, approveButtonColor: PropTypes.string, approveButtonTarget: PropTypes.string, approveButtonRef: PropTypes.object, }; Dialog.defaultProps = {}; Dialog.Wrapper = DialogWrapper; Dialog.Content = DialogContent; Dialog.Title = DialogTitle; Dialog.Text = DialogText; Dialog.Actions = DialogActions; Dialog.Button = DialogButton;