import React from 'react'; import { ApplicationLauncher, ApplicationLauncherItem, Avatar, Brand, Breadcrumb, BreadcrumbItem, Button, ButtonVariant, Card, CardBody, Divider, Dropdown, DropdownGroup, DropdownItem, DropdownToggle, Gallery, GalleryItem, KebabToggle, Masthead, MastheadBrand, MastheadContent, MastheadMain, MastheadToggle, Nav, NavItem, NavList, Page, PageBreadcrumb, PageGroup, PageSection, PageSectionVariants, PageSidebar, PageToggleButton, SkipToContent, Text, TextContent, Toolbar, ToolbarContent, ToolbarGroup, ToolbarItem } from '@patternfly/react-core'; import BarsIcon from '@patternfly/react-icons/dist/esm/icons/bars-icon'; import BellIcon from '@patternfly/react-icons/dist/esm/icons/bell-icon'; import CogIcon from '@patternfly/react-icons/dist/esm/icons/cog-icon'; import HelpIcon from '@patternfly/react-icons/dist/esm/icons/help-icon'; import QuestionCircleIcon from '@patternfly/react-icons/dist/esm/icons/question-circle-icon'; import imgAvatar from '@patternfly/react-core/src/components/Avatar/examples/avatarImg.svg'; interface NavOnSelectProps { groupId: number | string; itemId: number | string; to: string; event: React.FormEvent; } export const PageStickySectionGroupAlternate: React.FunctionComponent = () => { const [isDropdownOpen, setIsDropdownOpen] = React.useState(false); const [isKebabDropdownOpen, setIsKebabDropdownOpen] = React.useState(false); const [isFullKebabDropdownOpen, setIsFullKebabDropdownOpen] = React.useState(false); const [isAppLauncherOpen, setIsAppLauncherOpen] = React.useState(false); const [activeItem, setActiveItem] = React.useState(1); const onNavSelect = (selectedItem: NavOnSelectProps) => { typeof selectedItem.itemId === 'number' && setActiveItem(selectedItem.itemId); }; const onDropdownToggle = (isOpen: boolean) => { setIsDropdownOpen(isOpen); }; const onDropdownSelect = () => { setIsDropdownOpen(!isDropdownOpen); }; const onKebabDropdownToggle = (isOpen: boolean) => { setIsKebabDropdownOpen(isOpen); }; const onKebabDropdownSelect = () => { setIsKebabDropdownOpen(!isKebabDropdownOpen); }; const onFullKebabDropdownToggle = (isOpen: boolean) => { setIsFullKebabDropdownOpen(isOpen); }; const onFullKebabDropdownSelect = () => { setIsFullKebabDropdownOpen(!isFullKebabDropdownOpen); }; const onAppLauncherToggle = (isOpen: boolean) => { setIsAppLauncherOpen(isOpen); }; const onAppLauncherSelect = () => { setIsAppLauncherOpen(!isAppLauncherOpen); }; const kebabDropdownItems = [ Settings , Help ]; const userDropdownItems = [ My profile User management Logout ]; const fullKebabDropdownItems = [ My profile User management Logout , , Settings , Help ]; const appLauncherItems = [ Application 1 (anchor link) , alert('Clicked item 2')}> Application 2 (button with onClick) ]; const headerToolbar = (