import React from 'react'; import { Menu, MenuContent, MenuGroup, MenuList, MenuItem, MenuItemAction } from '@breakaway/preact-core'; import BarsIcon from '@patternfly/react-icons/dist/esm/icons/bars-icon'; import ClipboardIcon from '@patternfly/react-icons/dist/esm/icons/clipboard-icon'; import CodeBranchIcon from '@patternfly/react-icons/dist/esm/icons/code-branch-icon'; import BellIcon from '@patternfly/react-icons/dist/esm/icons/bell-icon'; export const MenuWithActions: React.FunctionComponent = () => { const [selectedItems, setSelectedItems] = React.useState([0, 2, 3]); const onSelect = (_event: React.MouseEvent | undefined, itemId: number | string | undefined) => { const item = itemId as number; if (selectedItems.indexOf(item) !== -1) { setSelectedItems(selectedItems.filter((id) => id !== item)); } else { setSelectedItems([...selectedItems, item]); } }; return ( console.log(`clicked on ${itemId} - ${actionId}`)} activeItemId={0} > } actionId="code" // eslint-disable-next-line no-console onClick={() => console.log('clicked on code icon')} aria-label="Code" /> } description="This is a description" itemId={0} > Item 1 } actionId="alert" aria-label="Alert" />} description="This is a description" itemId={1} > Item 2 } actionId="copy" aria-label="Copy" />} itemId={2} > Item 3 } actionId="expand" aria-label="Expand" />} description="This is a description" itemId={3} > Item 4 ); };