X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/664fa00705ba7c1ee63d297afe6cdd0238c370e0..9c2a0a5c92ca0e7e2a09a0f74705f94939d3e081:/src/components/dropdown-menu/dropdown-menu.tsx diff --git a/src/components/dropdown-menu/dropdown-menu.tsx b/src/components/dropdown-menu/dropdown-menu.tsx index af9e551b..cd68d5ba 100644 --- a/src/components/dropdown-menu/dropdown-menu.tsx +++ b/src/components/dropdown-menu/dropdown-menu.tsx @@ -6,45 +6,49 @@ import * as React from 'react'; import Menu from '@material-ui/core/Menu'; import IconButton from '@material-ui/core/IconButton'; import { PopoverOrigin } from '@material-ui/core/Popover'; -import IconBase, { IconTypes } from '../icon/icon'; +import { Tooltip } from '@material-ui/core'; interface DropdownMenuProps { id: string; - icon: IconTypes; + icon: React.ReactElement; + title: string; } -class DropdownMenu extends React.Component { +interface DropdownMenuState { + anchorEl: any; +} +export class DropdownMenu extends React.Component { state = { anchorEl: undefined }; transformOrigin: PopoverOrigin = { - vertical: "top", - horizontal: "center" + vertical: -50, + horizontal: 0 }; render() { - const { icon, id, children } = this.props; + const { icon, id, children, title } = this.props; const { anchorEl } = this.state; return (
- - - + + + {icon} + + + transformOrigin={this.transformOrigin}> {children}
@@ -59,6 +63,3 @@ class DropdownMenu extends React.Component { this.setState({ anchorEl: event.currentTarget }); } } - - -export default DropdownMenu;