import React from 'react'; import { ApplicationLauncher, ApplicationLauncherItem, Avatar, Brand, Breadcrumb, BreadcrumbItem, Button, ButtonVariant, Card, CardBody, Divider, Dropdown, DropdownGroup, DropdownItem, DropdownToggle, Gallery, GalleryItem, KebabToggle, Nav, NavItem, NavList, Page, PageHeader, PageHeaderTools, PageHeaderToolsGroup, PageHeaderToolsItem, PageSection, PageSectionVariants, PageSidebar, SkipToContent, Text, TextContent } from '@patternfly/react-core'; 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 PageStickySectionGroupUsingPageHeader: 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 dashboardBreadcrumb = ( Section home Section title Section title Section landing ); const kebabDropdownItems = [ Settings , Help ]; const fullKebabDropdownItems = [ My profile User management Logout , , Settings , Help ]; const userDropdownItems = [ My profile User management Logout ]; const appLauncherItems = [ Application 1 (anchor link) , alert('Clicked item 2')}> Application 2 (button with onClick) ]; const pageNav = ( ); const sidebar = ; const mainContainerId = 'main-content'; const pageSkipToContent = Skip to content; const headerTools = (