aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/modal/modal.component.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/app/components/modal/modal.component.js')
-rw-r--r--ui/app/components/modal/modal.component.js20
1 files changed, 3 insertions, 17 deletions
diff --git a/ui/app/components/modal/modal.component.js b/ui/app/components/modal/modal.component.js
index f9d8c5867..2a75b559b 100644
--- a/ui/app/components/modal/modal.component.js
+++ b/ui/app/components/modal/modal.component.js
@@ -7,6 +7,7 @@ export default class Modal extends PureComponent {
children: PropTypes.node,
// Header text
headerText: PropTypes.string,
+ onClose: PropTypes.func,
// Submit button (right button)
onSubmit: PropTypes.func,
submitType: PropTypes.string,
@@ -22,26 +23,11 @@ export default class Modal extends PureComponent {
cancelType: 'default',
}
- handleClose = () => {
- const { onCancel, onSubmit } = this.props
-
- /**
- * The close button should be used to dismiss the modal, without performing any actions, which
- * is typically what props.onCancel does. However, if props.onCancel is undefined, that should
- * mean that the modal is a simple notification modal and props.onSubmit can be used to dismiss
- * it.
- */
- if (onCancel && typeof onCancel === 'function') {
- onCancel()
- } else {
- onSubmit()
- }
- }
-
render () {
const {
children,
headerText,
+ onClose,
onSubmit,
submitType,
submitText,
@@ -60,7 +46,7 @@ export default class Modal extends PureComponent {
</div>
<div
className="modal-container__header-close"
- onClick={this.handleClose}
+ onClick={onClose}
/>
</div>
)