import { useState } from 'react'; import { Avatar, Button, ButtonVariant, Divider, Dropdown, DropdownGroup, DropdownItem, DropdownList, Masthead, MastheadMain, MastheadToggle, MastheadBrand, MastheadLogo, MastheadContent, MenuToggle, NotificationBadge, NotificationBadgeVariant, Toolbar, ToolbarContent, ToolbarGroup, ToolbarItem, PageToggleButton } from '../components'; import RhUiSettingsFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-settings-fill-icon'; import HelpIcon from '@patternfly/react-icons/dist/esm/icons/help-icon'; import RhUiQuestionMarkCircleFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-question-mark-circle-fill-icon'; import RhUiEllipsisVerticalFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-ellipsis-vertical-fill-icon'; import imgAvatar from '@patternfly/react-core/src/components/assets/avatarImg.svg'; interface DashboardHeaderProps { /** Render custom notification badge */ notificationBadge?: React.ReactNode; } export const DashboardHeader: React.FC = ({ notificationBadge }) => { const [isDropdownOpen, setIsDropdownOpen] = useState(false); const [isKebabDropdownOpen, setIsKebabDropdownOpen] = useState(false); const [isFullKebabDropdownOpen, setIsFullKebabDropdownOpen] = useState(false); const patternflyLogo = ( PatternFly ); const kebabDropdownItems = ( <> Settings Help ); const userDropdownItems = ( <> My profile User management Logout ); const onDropdownToggle = () => { setIsDropdownOpen(!isDropdownOpen); }; const onDropdownSelect = () => { setIsDropdownOpen(false); }; const onKebabDropdownToggle = () => { setIsKebabDropdownOpen(!isKebabDropdownOpen); }; const onKebabDropdownSelect = () => { setIsKebabDropdownOpen(false); }; const onFullKebabToggle = () => { setIsFullKebabDropdownOpen(!isFullKebabDropdownOpen); }; const onFullKebabSelect = () => { setIsFullKebabDropdownOpen(false); }; return ( {patternflyLogo} {notificationBadge ?? ( {}} /> )}