import { useState } from 'react'; import { Dropdown, DropdownItem, DropdownList, MenuToggle, MenuToggleElement } from '@patternfly/react-core'; export interface SpiceActionsProps extends React.HTMLProps { /** Callback for when Ctrl+Alt+Delete item is selected */ onCtrlAltDel?: () => void; /** Text for the Dropdown Ctrl+Alt+Delety item */ textCtrlAltDel?: string; /** Text for the Dropdown toggle button */ textSendShortcut?: string; } export const SpiceActions: React.FunctionComponent = ({ textSendShortcut = 'Send Key', textCtrlAltDel = 'Ctrl+Alt+Del', onCtrlAltDel }: SpiceActionsProps) => { const [isOpen, setIsOpen] = useState(false); const onToggleClick = () => { setIsOpen(!isOpen); }; const onSelect = (_event: React.MouseEvent, _value: string | number) => { setIsOpen(false); onCtrlAltDel(); }; return ( setIsOpen(isOpen)} toggle={(toggleRef: React.Ref) => ( {textSendShortcut} )} > {textCtrlAltDel} ); }; SpiceActions.displayName = 'SpiceActions';