diff --git a/src/components/views/dialogs/BaseDialog.js b/src/components/views/dialogs/BaseDialog.js index 8e6f944df3..e879808dc2 100644 --- a/src/components/views/dialogs/BaseDialog.js +++ b/src/components/views/dialogs/BaseDialog.js @@ -37,6 +37,9 @@ export default React.createClass({ // callback to call when Enter is pressed onEnterPressed: PropTypes.func, + // called when a key is pressed + onKeyDown: PropTypes.func, + // CSS class to apply to dialog div className: PropTypes.string, @@ -49,6 +52,9 @@ export default React.createClass({ }, _onKeyDown: function(e) { + if (this.props.onKeyDown) { + this.props.onKeyDown(e); + } if (e.keyCode === KeyCode.ESCAPE) { e.stopPropagation(); e.preventDefault();