aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/ContextMenuItem.tsx
blob: 70813f0dd96e262bb506e22e0fee687214872d65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import React = require("react");

export interface ContextMenuProps {
    description: string;
    event: (e: React.MouseEvent<HTMLDivElement>) => void;
}

export interface SubmenuProps {
    description: string;
    subitems: ContextMenuProps[];
}

export interface ContextMenuItemProps {
    type: ContextMenuProps | SubmenuProps;
}

export class ContextMenuItem extends React.Component<ContextMenuProps> {
    render() {
        return (
            <div className="contextMenu-item" onClick={this.props.event}>
                <div className="contextMenu-description">{this.props.description}</div>
            </div>
        );
    }
}