commit: d9232959dff4f9408e9a31bdba4ea565ba292962
parent: 3114e55c7a1e1640ed408986ccf3a63267a2653e
Author: Eugen Rochko <eugen@zeonfederated.com>
Date: Fri, 2 Dec 2016 14:37:00 +0100
Fix #298 - Esc to close modal
Diffstat:
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/app/assets/javascripts/components/components/lightbox.jsx b/app/assets/javascripts/components/components/lightbox.jsx
@@ -40,6 +40,18 @@ const Lightbox = React.createClass({
mixins: [PureRenderMixin],
+ componentDidMount () {
+ this._listener = window.addEventListener('keyup', e => {
+ if (e.key === 'Escape') {
+ this.props.onCloseClicked();
+ }
+ });
+ },
+
+ componentWillUnmount () {
+ window.removeEventListener(this._listener);
+ },
+
render () {
const { intl, isVisible, onOverlayClicked, onCloseClicked, children } = this.props;