about summary refs log tree commit diff
path: root/app/assets/javascripts/components/components/dropdown_menu.jsx
diff options
context:
space:
mode:
authorLindsey Bieda <LindseyB@users.noreply.github.com>2017-04-27 06:01:36 -0400
committerEugen Rochko <eugen@zeonfederated.com>2017-04-27 12:01:36 +0200
commit43a29a9d0ff97bf99add56fc5b4acb39971d0fe5 (patch)
treedca2af151375dac23938b778aa51784ad907aa50 /app/assets/javascripts/components/components/dropdown_menu.jsx
parent0dd71af5fab7d2bef59a6e9d467b2742476aee00 (diff)
Add aria-label to icon driven dropdown menus (#2516)
Diffstat (limited to 'app/assets/javascripts/components/components/dropdown_menu.jsx')
-rw-r--r--app/assets/javascripts/components/components/dropdown_menu.jsx13
1 files changed, 9 insertions, 4 deletions
diff --git a/app/assets/javascripts/components/components/dropdown_menu.jsx b/app/assets/javascripts/components/components/dropdown_menu.jsx
index fc05fcd2a..f5ee27a11 100644
--- a/app/assets/javascripts/components/components/dropdown_menu.jsx
+++ b/app/assets/javascripts/components/components/dropdown_menu.jsx
@@ -43,13 +43,13 @@ class DropdownMenu extends React.PureComponent {
   }
 
   render () {
-    const { icon, items, size, direction } = this.props;
+    const { icon, items, size, direction, ariaLabel } = this.props;
     const directionClass = (direction === "left") ? "dropdown__left" : "dropdown__right";
 
     return (
       <Dropdown ref={this.setRef}>
-        <DropdownTrigger className='icon-button' style={{ fontSize: `${size}px`, width: `${size}px`, lineHeight: `${size}px` }}>
-          <i className={ `fa fa-fw fa-${icon} dropdown__icon` } />
+        <DropdownTrigger className='icon-button' style={{ fontSize: `${size}px`, width: `${size}px`, lineHeight: `${size}px` }} aria-label={ariaLabel}>
+          <i className={ `fa fa-fw fa-${icon} dropdown__icon` }  aria-hidden={true} />
         </DropdownTrigger>
 
         <DropdownContent className={directionClass}>
@@ -67,7 +67,12 @@ DropdownMenu.propTypes = {
   icon: PropTypes.string.isRequired,
   items: PropTypes.array.isRequired,
   size: PropTypes.number.isRequired,
-  direction: PropTypes.string
+  direction: PropTypes.string,
+  ariaLabel: PropTypes.string
+};
+
+DropdownMenu.defaultProps = {
+  ariaLabel: "Menu"
 };
 
 export default DropdownMenu;