From 652abb9fe30b7447f54a341222a6be3a2623253d Mon Sep 17 00:00:00 2001 From: Tina Quach <quacht@mit.edu> Date: Fri, 8 Dec 2017 10:50:06 -0500 Subject: [PATCH] add keypress handlers for library item --- src/components/library-item/library-item.jsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/library-item/library-item.jsx b/src/components/library-item/library-item.jsx index 3ae49f155..04e5c0805 100644 --- a/src/components/library-item/library-item.jsx +++ b/src/components/library-item/library-item.jsx @@ -13,6 +13,7 @@ class LibraryItem extends React.PureComponent { 'handleBlur', 'handleClick', 'handleFocus', + 'handleKeyPress', 'handleMouseEnter', 'handleMouseLeave' ]); @@ -27,6 +28,12 @@ class LibraryItem extends React.PureComponent { this.props.onSelect(this.props.id); e.preventDefault(); } + handleKeyPress (e) { + if (e.key === ' ' || e.key === 'Enter') { + e.preventDefault(); + this.props.onSelect(this.props.id); + } + } handleMouseEnter () { this.props.onMouseEnter(this.props.id); } @@ -61,6 +68,7 @@ class LibraryItem extends React.PureComponent { onBlur={this.handleBlur} onClick={this.handleClick} onFocus={this.handleFocus} + onKeyPress={this.handleKeyPress} onMouseEnter={this.handleMouseEnter} onMouseLeave={this.handleMouseLeave} > -- GitLab