import { useState } from 'react'; import { TreeView, Button, Dropdown, DropdownList, DropdownItem, MenuToggle, TreeViewDataItem } from '@patternfly/react-core'; import RhUiClipboardFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-clipboard-fill-icon'; import RhUiStorageFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-storage-fill-icon'; import RhUiEllipsisVerticalFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-ellipsis-vertical-fill-icon'; export const TreeViewWithActionItems: React.FunctionComponent = () => { const [activeItems, setActiveItems] = useState(); const [isOpen, setIsOpen] = useState(false); const onSelect = (_event: React.MouseEvent, treeViewItem: TreeViewDataItem) => { // Ignore folders for selection if (treeViewItem && !treeViewItem.children) { setActiveItems([treeViewItem]); } }; const onToggle = () => { setIsOpen((prevIsOpen) => !prevIsOpen); }; const onAppLaunchSelect = () => { setIsOpen((prevIsOpen) => !prevIsOpen); }; const options = [ { name: 'Application launcher', id: 'example7-AppLaunch', action: ( setIsOpen(isOpen)} toggle={(toggleRef) => ( } /> )} > Action ev.preventDefault()} > Link Disabled Action Disabled Link ), children: [ { name: 'Application 1', id: 'example7-App1', action: