diff options
author | Bob Zeleznik <zzzman@gmail.com> | 2019-05-17 21:52:49 -0400 |
---|---|---|
committer | Bob Zeleznik <zzzman@gmail.com> | 2019-05-17 21:52:49 -0400 |
commit | 618b4a42795b59cde47510b86b6e25dc03e15935 (patch) | |
tree | f10a9f093df478db15e94fbf8992a32fe8ba99d0 /src/client/views/ContextMenuItem.tsx | |
parent | 19fca408a19c5f7a759ff6c3bfefe27b96ec3563 (diff) | |
parent | 4e244951b7b18d7973360f423e8de80c42466228 (diff) |
merged
Diffstat (limited to 'src/client/views/ContextMenuItem.tsx')
-rw-r--r-- | src/client/views/ContextMenuItem.tsx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/client/views/ContextMenuItem.tsx b/src/client/views/ContextMenuItem.tsx index fac7342aa..aefc633bc 100644 --- a/src/client/views/ContextMenuItem.tsx +++ b/src/client/views/ContextMenuItem.tsx @@ -15,6 +15,9 @@ export interface SubmenuProps { subitems: ContextMenuProps[]; } +export interface ContextMenuItemProps { + type: ContextMenuProps | SubmenuProps; +} export type ContextMenuProps = OriginalMenuProps | SubmenuProps; @observer @@ -22,7 +25,7 @@ export class ContextMenuItem extends React.Component<ContextMenuProps> { @observable private _items: Array<ContextMenuProps> = []; @observable private overItem = false; - constructor(props: ContextMenuProps) { + constructor(props: ContextMenuProps | SubmenuProps) { super(props); if ("subitems" in this.props) { this.props.subitems.forEach(i => this._items.push(i)); @@ -50,7 +53,7 @@ export class ContextMenuItem extends React.Component<ContextMenuProps> { </div>) } return ( - <div className="contextMenu-item" onMouseEnter={action(() => { + <div className="contextMenu-item" onClick={this.props.event} onMouseEnter={action(() => { this.overItem = true })} onMouseLeave={action(() => this.overItem = false)}> <div className="contextMenu-description"> {this.props.description}</div> |