logo

mastofe

My custom branche(s) on git.pleroma.social/pleroma/mastofe
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:

Mapp/assets/javascripts/components/components/lightbox.jsx12++++++++++++
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;