Web: Components: fixed context-menu model

This commit is contained in:
Nikita Gopienko 2022-03-03 12:56:51 +03:00
parent 74345b1c3c
commit 23fca4c041

View File

@ -34,9 +34,11 @@ class ContextMenu extends Component {
};
show = (e) => {
const { item, t, getModel } = this.props.contextMenuData;
const model = getModel(item, t);
this.setState({ model });
if (this.props.contextMenuData) {
const { item, t, getModel } = this.props.contextMenuData;
const model = getModel(item, t);
this.setState({ model });
}
e.stopPropagation();
e.preventDefault();
@ -287,7 +289,7 @@ class ContextMenu extends Component {
onMouseEnter={this.onMenuMouseEnter}
>
<SubMenu
model={this.state.model}
model={this.props.model ? this.props.model : this.state.model}
root
resetMenu={this.state.resetMenu}
onLeafClick={this.onLeafClick}
@ -308,6 +310,8 @@ class ContextMenu extends Component {
ContextMenu.propTypes = {
/** Unique identifier of the element */
id: PropTypes.string,
/** An array of menuitems */
model: PropTypes.array,
/** Inline style of the component */
style: PropTypes.object,
/** Style class of the component */