import React from "react";
import classnames from "classnames";
import "../../css/context-menu.css";
export const Hr = () => (
);
// TODO: Add down-arrow
export const Parent = ({ children, label }) => (
{label}
);
export const LinkNode = props => (
{props.label}
);
LinkNode.propTypes = {
label: React.PropTypes.string.isRequired,
href: React.PropTypes.string.isRequired
};
export const Node = props => {props.label};
Node.propTypes = {
label: React.PropTypes.string.isRequired
};
export class ContextMenu extends React.Component {
componentWillMount() {
// Clicking anywhere outside the context menu will close the window
document.addEventListener("click", this.props.closeMenu);
}
componantWillUnmount() {
document.removeEventListener("click", this.props.closeMenu);
}
render() {
const { selected, top, bottom, children } = this.props;
return (
);
}
}
ContextMenu.propTypes = {
closeMenu: React.PropTypes.func.isRequired,
children: React.PropTypes.any.isRequired,
top: React.PropTypes.bool,
bottom: React.PropTypes.bool
};