import React from 'react'; import { Dropdown, DropdownToggle, DropdownToggleAction, DropdownItem } from '@breakaway/preact-core/deprecated'; import CogIcon from '@patternfly/react-icons/dist/esm/icons/cog-icon'; import BellIcon from '@patternfly/react-icons/dist/esm/icons/bell-icon'; import CubesIcon from '@patternfly/react-icons/dist/esm/icons/cubes-icon'; export const DropdownSplitButtonAction: React.FunctionComponent = () => { const [isActionOpen, setIsActionOpen] = React.useState(false); const [isCogOpen, setIsCogOpen] = React.useState(false); const onActionToggle = (_event: any, isActionOpen: boolean) => { setIsActionOpen(isActionOpen); }; const onCogToggle = (_event: any, isCogOpen: boolean) => { setIsCogOpen(isCogOpen); }; const onActionClick = () => { window.alert('You selected an action button!'); }; const onCogClick = () => { window.alert('You selected the Cog!'); }; const onActionFocus = () => { const element = document.getElementById('toggle-split-button-action'); element?.focus(); }; const onCogFocus = () => { const element = document.getElementById('toggle-split-button-cog'); element?.focus(); }; const onActionSelect = () => { setIsActionOpen(false); onActionFocus(); }; const onCogSelect = () => { setIsCogOpen(false); onCogFocus(); }; const dropdownItems = [ Action , Disabled action , Other action ]; const dropdownIconItems = [ } onClick={onActionClick}> Action , } isDisabled onClick={onActionClick}> Disabled action , } onClick={onActionClick}> Other action ]; return ( Action ]} splitButtonVariant="action" onToggle={onActionToggle} /> } isOpen={isActionOpen} dropdownItems={dropdownItems} />{' '} ]} splitButtonVariant="action" onToggle={onCogToggle} /> } isOpen={isCogOpen} dropdownItems={dropdownIconItems} /> ); };