diff --git a/react/src/lib/SubMenu/index.js b/react/src/lib/SubMenu/index.js index 886a334e40..369442c4c8 100644 --- a/react/src/lib/SubMenu/index.js +++ b/react/src/lib/SubMenu/index.js @@ -13,6 +13,7 @@ import { } from '@momentum-ui/react/'; import ListContext from '../ListContext'; import SelectableContext from '../SelectableContext'; +import { prefix } from '../utils/prefixer'; class SubMenu extends React.Component { constructor(props) { @@ -75,6 +76,7 @@ class SubMenu extends React.Component { className, content, customNode, + eventOverlayProps, isHeader, isOpen, label, @@ -96,7 +98,7 @@ class SubMenu extends React.Component { return ( - `md-sub-menu-item-${id}`}> + `${prefix}-sub-menu-item-${id}`}> {id => ( {listContext => { @@ -105,18 +107,18 @@ class SubMenu extends React.Component { && listContext.active && this.anchorRef && ReactDOM.findDOMNode(this.anchorRef) - && ReactDOM.findDOMNode(this.anchorRef).attributes['data-md-event-key'] - && ReactDOM.findDOMNode(this.anchorRef).attributes['data-md-event-key'].value + && ReactDOM.findDOMNode(this.anchorRef).attributes[`data-${prefix}-event-key`] + && ReactDOM.findDOMNode(this.anchorRef).attributes[`data-${prefix}-event-key`].value && listContext.active.includes( ReactDOM.findDOMNode(this.anchorRef) - .attributes['data-md-event-key'] + .attributes[`data-${prefix}-event-key`] .value ); return (
+
{ content || label }
, -
+
{children && selectedValue}
, -
+
{children && }
]) @@ -157,11 +159,12 @@ class SubMenu extends React.Component { direction='right-top' closeOnClick={false} isContained + {...eventOverlayProps} >
{children}
@@ -187,6 +190,8 @@ SubMenu.propTypes = { content: PropTypes.element, /** @prop SubMenu custom Node | null */ customNode: PropTypes.node, + /** @prop Event Overlay props to be overwritten | null */ + eventOverlayProps: PropTypes.shape({}), /** @prop Index of SubMenu | [] */ index: PropTypes.array, /** @prop Determines if the SubMenu is the header | false */ @@ -212,6 +217,7 @@ SubMenu.defaultProps = { className: '', content: null, customNode: null, + eventOverlayProps: null, index: [], isHeader: false, isOpen: false,