diff --git a/frontend/src/Components/Menu/MenuItem.css b/frontend/src/Components/Menu/MenuItem.css index bae1a649c..2eb2817af 100644 --- a/frontend/src/Components/Menu/MenuItem.css +++ b/frontend/src/Components/Menu/MenuItem.css @@ -1,6 +1,5 @@ .menuItem { @add-mixin truncate; - display: block; flex-shrink: 0; padding: 10px 20px; @@ -17,3 +16,8 @@ text-decoration: none; } } + +.isDisabled { + color: $disabledColor; + pointer-events: none; +} diff --git a/frontend/src/Components/Menu/MenuItem.js b/frontend/src/Components/Menu/MenuItem.js index ff083450b..9afe393d3 100644 --- a/frontend/src/Components/Menu/MenuItem.js +++ b/frontend/src/Components/Menu/MenuItem.js @@ -1,5 +1,6 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; +import classNames from 'classnames'; import Link from 'Components/Link/Link'; import styles from './MenuItem.css'; @@ -12,12 +13,17 @@ class MenuItem extends Component { const { className, children, + isDisabled, ...otherProps } = this.props; return ( {children} @@ -28,11 +34,13 @@ class MenuItem extends Component { MenuItem.propTypes = { className: PropTypes.string, - children: PropTypes.node.isRequired + children: PropTypes.node.isRequired, + isDisabled: PropTypes.node.isRequired }; MenuItem.defaultProps = { - className: styles.menuItem + className: styles.menuItem, + isDisabled: false }; export default MenuItem;