From 1198fcc20e6498eead10751b0b8ddc30623c1f67 Mon Sep 17 00:00:00 2001 From: Titani Date: Thu, 1 Jun 2023 18:03:38 -0400 Subject: [PATCH 1/5] chore(docs): Updated the Navigation demos to use the masthead instead of the page header --- .../src/components/Page/examples/Page.md | 4 - packages/react-core/src/demos/Nav.md | 611 +++++++++++------- 2 files changed, 379 insertions(+), 236 deletions(-) diff --git a/packages/react-core/src/components/Page/examples/Page.md b/packages/react-core/src/components/Page/examples/Page.md index 2cc85a40c00..531c61bebd3 100644 --- a/packages/react-core/src/components/Page/examples/Page.md +++ b/packages/react-core/src/components/Page/examples/Page.md @@ -16,10 +16,6 @@ propComponents: --- import BarsIcon from '@patternfly/react-icons/dist/js/icons/bars-icon'; -import { -PageHeader, -PageHeaderTools -} from '@patternfly/react-core/deprecated'; import './page.css'; ## Examples diff --git a/packages/react-core/src/demos/Nav.md b/packages/react-core/src/demos/Nav.md index 543b34edcb1..a15348357dc 100644 --- a/packages/react-core/src/demos/Nav.md +++ b/packages/react-core/src/demos/Nav.md @@ -3,20 +3,14 @@ id: Navigation section: components --- -import { -PageHeader, -PageHeaderTools, -PageHeaderToolsGroup, -PageHeaderToolsItem -} from '@patternfly/react-core/deprecated'; - import { DashboardBreadcrumb } from '@patternfly/react-core/src/demos/examples/DashboardWrapper'; import DashboardHeader from '@patternfly/react-core/src/demos/examples/DashboardHeader'; 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 EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon'; -import imgBrand from '@patternfly/react-core/src/components/Brand/examples/pfLogo.svg'; +import BellIcon from '@patternfly/react-icons/dist/esm/icons/bell-icon'; +import BarsIcon from '@patternfly/react-icons/dist/esm/icons/bars-icon'; import imgAvatar from '@patternfly/react-core/src/components/Avatar/examples/avatarImg.svg'; import imgColorBrand from '@patternfly/react-core/src/demos/examples/pfColorLogo.svg'; @@ -387,6 +381,10 @@ import { DropdownList, Gallery, GalleryItem, + Masthead, + MastheadMain, + MastheadBrand, + MastheadContent, MenuToggle, Nav, NavItem, @@ -396,21 +394,19 @@ import { PageSectionVariants, SkipToContent, TextContent, - Text + Text, + Toolbar, + ToolbarContent, + ToolbarGroup, + ToolbarItem } from '@patternfly/react-core'; - -import { - PageHeader, - PageHeaderTools, - PageHeaderToolsGroup, - PageHeaderToolsItem -} from '@patternfly/react-core/deprecated'; import { DashboardBreadcrumb } from '@patternfly/react-core/src/demos/examples/DashboardWrapper'; 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 EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon'; -import imgBrand from '@patternfly/react-core/src/components/Brand/examples/pfLogo.svg'; +import BellIcon from '@patternfly/react-icons/dist/esm/icons/bell-icon'; +import imgColorBrand from '@patternfly/react-core/src/demos/examples/pfColorLogo.svg'; import imgAvatar from '@patternfly/react-core/src/components/Avatar/examples/avatarImg.svg'; class PageLayoutHorizontalNav extends React.Component { @@ -419,6 +415,7 @@ class PageLayoutHorizontalNav extends React.Component { this.state = { isDropdownOpen: false, isKebabDropdownOpen: false, + isFullKebabDropdownOpen: false, activeItem: 0 }; @@ -446,6 +443,12 @@ class PageLayoutHorizontalNav extends React.Component { }); }; + this.onFullKebabToggle = () => { + this.setState((prevState) => ({ + isFullKebabDropdownOpen: !prevState.isFullKebabDropdownOpen + })); + }; + this.onNavSelect = (_event, result) => { this.setState({ activeItem: result.itemId @@ -454,7 +457,7 @@ class PageLayoutHorizontalNav extends React.Component { } render() { - const { isDropdownOpen, isKebabDropdownOpen, activeItem } = this.state; + const { isDropdownOpen, isKebabDropdownOpen, isFullKebabDropdownOpen, activeItem } = this.state; const PageNav = (