cancel viewsource dialog with escape

pull/296/head
Matthew Hodgson 2015-10-29 21:30:29 +00:00
parent 05d96f4cfb
commit 80c04048d0
1 changed files with 16 additions and 0 deletions

View File

@ -21,6 +21,22 @@ var React = require('react');
module.exports = React.createClass({
displayName: 'ViewSource',
componentDidMount: function() {
document.addEventListener("keydown", this.onKeyDown);
},
componentWillUnmount: function() {
document.removeEventListener("keydown", this.onKeyDown);
},
onKeyDown: function(ev) {
if (ev.keyCode == 27) { // escape
ev.stopPropagation();
ev.preventDefault();
this.props.onFinished();
}
},
render: function() {
return (
<div className="mx_ViewSource">