import { useState } from 'react'; import { Button, ButtonVariant } from '@patternfly/react-core'; import { Dropdown, DropdownItem, DropdownList, MenuToggle, MenuToggleElement } from '@patternfly/react-core'; export interface VncActionProps { onDisconnect: (event: React.MouseEvent) => void; onCtrlAltDel: () => void; textCtrlAltDel?: string; textSendShortcut?: string; textDisconnect?: string; /** VNC console additional action elements */ additionalButtons?: React.ReactNode[]; } export const VncActions: React.FunctionComponent = ({ textSendShortcut = 'Send Key', textCtrlAltDel = 'Ctrl+Alt+Del', textDisconnect = 'Disconnect', onCtrlAltDel = undefined, onDisconnect, additionalButtons = [] }) => { const [isOpen, setIsOpen] = useState(false); const onToggleClick = () => { setIsOpen(!isOpen); }; const onSelect = (_event: React.MouseEvent, _value: string | number) => { setIsOpen(false); }; const toolbar = (
{additionalButtons} setIsOpen(isOpen)} toggle={(toggleRef: React.Ref) => ( {textSendShortcut} )} > {textCtrlAltDel}
); return toolbar; }; VncActions.displayName = 'VncActions';