Web: Components: fixed context-menu model
This commit is contained in:
parent
74345b1c3c
commit
23fca4c041
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user