diff --git a/packages/react-core/src/demos/examples/DashboardHeader.js b/packages/react-core/src/demos/examples/DashboardHeader.js index fa278b5e6af..c835825700d 100644 --- a/packages/react-core/src/demos/examples/DashboardHeader.js +++ b/packages/react-core/src/demos/examples/DashboardHeader.js @@ -1,5 +1,7 @@ import React from 'react'; import { + ApplicationLauncher, + ApplicationLauncherItem, Avatar, Brand, Button, @@ -18,14 +20,13 @@ import { ToolbarContent, ToolbarGroup, ToolbarItem, - PageToggleButton, - Divider + PageToggleButton } from '@patternfly/react-core'; import BarsIcon from '@patternfly/react-icons/dist/esm/icons/bars-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 AttentionBellIcon from '@patternfly/react-icons/dist/esm/icons/attention-bell-icon'; +import BellIcon from '@patternfly/react-icons/dist/esm/icons/bell-icon'; import imgBrand from './pfColorLogo.svg'; import imgAvatar from '@patternfly/react-core/src/components/Avatar/examples/avatarImg.svg'; @@ -36,6 +37,7 @@ export default class DashboardHeader extends React.Component { isDropdownOpen: false, isKebabDropdownOpen: false, isFullKebabDropdownOpen: false, + isAppLauncherOpen: false, activeItem: 0 }; @@ -74,10 +76,22 @@ export default class DashboardHeader extends React.Component { isFullKebabDropdownOpen: !this.state.isFullKebabDropdownOpen }); }; + + this.onAppLauncherToggle = isAppLauncherOpen => { + this.setState({ + isAppLauncherOpen + }); + }; + + this.onAppLauncherSelect = () => { + this.setState({ + isAppLauncherOpen: !this.state.isAppLauncherOpen + }); + }; } render() { - const { isDropdownOpen, isKebabDropdownOpen, isFullKebabDropdownOpen } = this.state; + const { isDropdownOpen, isKebabDropdownOpen, isAppLauncherOpen } = this.state; const kebabDropdownItems = [ @@ -97,21 +111,13 @@ export default class DashboardHeader extends React.Component { ]; - const fullKebabItems = [ - - My profile - - User management - - Logout - , - , - - Settings - , - - Help - + const appLauncherItems = [ + + Application 1 (anchor link) + , + alert('Clicked item 2')}> + Application 2 (button with onClick) + ]; const headerToolbar = ( @@ -123,51 +129,45 @@ export default class DashboardHeader extends React.Component { spacer={{ default: 'spacerNone', md: 'spacerMd' }} > - + + + - - - - - - - - - - - - setIsKebabDropdownOpen(!isKebabDropdownOpen)} - toggle={ setIsKebabDropdownOpen(!isKebabDropdownOpen)} />} - isOpen={isKebabDropdownOpen} - dropdownItems={kebabDropdownItems} - /> - - - setIsFullKebabDropdownOpen(!isFullKebabDropdownOpen)} - toggle={ setIsFullKebabDropdownOpen(!isFullKebabDropdownOpen)} />} - isOpen={isFullKebabDropdownOpen} - dropdownItems={fullKebabItems} - /> - - - setIsDropdownOpen(!isDropdownOpen)} - isOpen={isDropdownOpen} - toggle={ - } - onToggle={() => setIsDropdownOpen(!isDropdownOpen)} - > - John Smith - - } - dropdownItems={userDropdownItems} - /> - - - - ); - const tableToolbar = ( - - - - + { isGrouped /> - + + + + + + + + + + + + + setIsKebabDropdownOpen(!isKebabDropdownOpen)} + toggle={ setIsKebabDropdownOpen(!isKebabDropdownOpen)} />} + isOpen={isKebabDropdownOpen} + dropdownItems={kebabDropdownItems} + /> + + + - + + +