1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
4 import * as React from "react";
5 import { Popover, List, ListItem, ListItemIcon, ListItemText, Divider } from "@material-ui/core";
6 import { DefaultTransformOrigin } from "../popover/helpers";
8 export interface ContextMenuProps {
9 anchorEl?: HTMLElement;
13 export const ContextMenu: React.SFC<ContextMenuProps> = ({ anchorEl, onClose, children }) =>
16 open={Boolean(anchorEl)}
18 transformOrigin={DefaultTransformOrigin}
19 anchorOrigin={DefaultTransformOrigin}>
23 const Actions: React.SFC = () =>
30 icon: "fas fa-sign-out-alt",
35 label: "Add to favourite"
46 icon: "fas fa-download",
48 }].map((props, index) => <Action {...props} key={index} />)}
50 <Action icon="fas fa-trash-alt" label="Remove" />
53 interface ActionProps {
58 const Action: React.SFC<ActionProps> = (props) =>
61 <i className={props.icon} />