diff --git a/src/components/delete-button/delete-button.jsx b/src/components/delete-button/delete-button.jsx
index acbb365a4..62dfcc08a 100644
--- a/src/components/delete-button/delete-button.jsx
+++ b/src/components/delete-button/delete-button.jsx
@@ -1,31 +1,58 @@
import PropTypes from 'prop-types';
import React from 'react';
+import bindAll from 'lodash.bindall';
import classNames from 'classnames';
import styles from './delete-button.css';
import deleteIcon from './icon--delete.svg';
-const DeleteButton = props => (
-
-
-

-
-
-
-);
+class DeleteButton extends React.Component {
+ constructor (props) {
+ super(props);
+ bindAll(this, [
+ 'handleKeyPress',
+ 'setRef'
+ ]);
+ }
+ componentDidMount () {
+ document.addEventListener('keydown', this.handleKeyPress);
+ }
+ componentWillUnmount () {
+ document.removeEventListener('keydown', this.handleKeyPress);
+ }
+ setRef (ref) {
+ this.ref = ref;
+ }
+ handleKeyPress (event) {
+ if (this.ref === event.currentTarget.activeElement && (event.key === 'Enter' || event.key === ' ')) {
+ this.props.onClick(event);
+ event.preventDefault();
+ }
+ }
+ render () {
+ return (
+
+
+

+
+
+ );
+ }
+}
DeleteButton.propTypes = {
className: PropTypes.string,