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}
/>
);
};