import * as React from "react"; import { useState } from "react"; import { BulkActionsMenuProps, BulkActionsMenuPropsType } from "../types"; import Button from "@material-ui/core/Button"; import MenuItem from "@material-ui/core/MenuItem"; import Menu from "@material-ui/core/Menu"; import Icon from "@material-ui/core/Icon"; /** * A list of actions to be applied to the selected items in the data display. */ const BulkActionsMenu: React.FC = ({ type, icon, label, data, onSelect }: BulkActionsMenuProps) => { const [anchorEl, setAnchorEl] = useState(null); const handleClick = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; const handleClose = () => { setAnchorEl(null); }; return (
{type === BulkActionsMenuPropsType.ICON && ( )} {type === BulkActionsMenuPropsType.BUTTON && ( )} {data.map((a, key) => ( onSelect(a)} > {a.label} ))}
); }; BulkActionsMenu.defaultProps = { type: BulkActionsMenuPropsType.ICON, icon: "more_horiz" }; export default BulkActionsMenu;