From 8760d087a8bc26bc0e08431b6f614f69f55bc18a Mon Sep 17 00:00:00 2001 From: Nikolay Date: Fri, 3 Mar 2017 21:16:47 +0300 Subject: [PATCH 1/2] onAfterClose property added --- lib/components/Modal.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/components/Modal.js b/lib/components/Modal.js index 2089f81e..f017e81a 100644 --- a/lib/components/Modal.js +++ b/lib/components/Modal.js @@ -25,6 +25,7 @@ export default class Modal extends Component { portalClassName: React.PropTypes.string, appElement: React.PropTypes.instanceOf(SafeHTMLElement), onAfterOpen: React.PropTypes.func, + onAfterClose: React.PropTypes.func, onRequestClose: React.PropTypes.func, closeTimeoutMS: React.PropTypes.number, ariaHideApp: React.PropTypes.bool, From 15c64903d72f0db05cf9bb03c57763aa0fc93301 Mon Sep 17 00:00:00 2001 From: Nikolay Date: Fri, 3 Mar 2017 21:18:04 +0300 Subject: [PATCH 2/2] Added onAfterClose --- lib/components/ModalPortal.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/components/ModalPortal.js b/lib/components/ModalPortal.js index 4d6aa2eb..d6672605 100644 --- a/lib/components/ModalPortal.js +++ b/lib/components/ModalPortal.js @@ -30,6 +30,7 @@ export default class ModalPortal extends Component { closeTimeoutMS: PropTypes.number, shouldCloseOnOverlayClick: PropTypes.bool, onRequestClose: PropTypes.func, + onAfterClose: React.PropTypes.func, className: PropTypes.string, overlayClassName: PropTypes.string, defaultStyles: PropTypes.shape({ @@ -97,6 +98,9 @@ export default class ModalPortal extends Component { afterClose = () => { returnFocus(); teardownScopedFocus(); + if (this.props.onAfterClose) { + this.props.onAfterClose(); + } } open () {