From bb21151594b50ea6bb382d219ab8e32a35755bd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Pet=C5=99=C3=ADk?= Date: Wed, 13 Sep 2023 12:20:45 +0200 Subject: [PATCH] chore(DashboardHeader) convert to TS --- .../demos/assets/custom.d.ts} | 0 .../src/demos/examples/DashboardHeader.js | 220 ------------------ .../src/demos/examples/DashboardWrapper.js | 2 +- .../demos/examples/Page/DashboardHeader.tsx | 200 ++++++++++++++++ yarn.lock | 18 +- 5 files changed, 210 insertions(+), 230 deletions(-) rename packages/react-core/{index.d.ts => src/demos/assets/custom.d.ts} (100%) delete mode 100644 packages/react-core/src/demos/examples/DashboardHeader.js create mode 100644 packages/react-core/src/demos/examples/Page/DashboardHeader.tsx diff --git a/packages/react-core/index.d.ts b/packages/react-core/src/demos/assets/custom.d.ts similarity index 100% rename from packages/react-core/index.d.ts rename to packages/react-core/src/demos/assets/custom.d.ts diff --git a/packages/react-core/src/demos/examples/DashboardHeader.js b/packages/react-core/src/demos/examples/DashboardHeader.js deleted file mode 100644 index 1367cfa8626..00000000000 --- a/packages/react-core/src/demos/examples/DashboardHeader.js +++ /dev/null @@ -1,220 +0,0 @@ -import React from 'react'; -import { - Avatar, - Brand, - Button, - ButtonVariant, - Divider, - Dropdown, - DropdownGroup, - DropdownItem, - DropdownList, - Masthead, - MastheadToggle, - MastheadMain, - MastheadBrand, - MastheadContent, - MenuToggle, - Toolbar, - ToolbarContent, - ToolbarGroup, - ToolbarItem, - 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 BellIcon from '@patternfly/react-icons/dist/esm/icons/bell-icon'; -import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon'; -import imgAvatar from '@patternfly/react-core/src/components/assets/avatarImg.svg'; -import pfLogo from '@patternfly/react-core/src/demos/assets/pf-logo.svg'; - -export default class DashboardHeader extends React.Component { - constructor(props) { - super(props); - this.state = { - isDropdownOpen: false, - isKebabDropdownOpen: false, - isFullKebabDropdownOpen: false, - activeItem: 0 - }; - - this.onDropdownToggle = () => { - this.setState((prevState) => ({ - isDropdownOpen: !prevState.isDropdownOpen - })); - }; - - this.onDropdownSelect = () => { - this.setState({ - isDropdownOpen: false - }); - }; - - this.onKebabDropdownToggle = () => { - this.setState((prevState) => ({ - isKebabDropdownOpen: !prevState.isKebabDropdownOpen - })); - }; - - this.onKebabDropdownSelect = () => { - this.setState({ - isKebabDropdownOpen: false - }); - }; - - this.onFullKebabToggle = () => { - this.setState((prevState) => ({ - isFullKebabDropdownOpen: !prevState.isFullKebabDropdownOpen - })); - }; - - this.onFullKebabSelect = () => { - this.setState({ - isFullKebabDropdownOpen: false - }); - }; - } - - render() { - const { isDropdownOpen, isKebabDropdownOpen, isFullKebabDropdownOpen } = this.state; - const { notificationBadge } = this.props; - - const kebabDropdownItems = ( - <> - - Settings - - - Help - - - ); - const userDropdownItems = ( - <> - My profile - User management - Logout - - ); - - const headerToolbar = ( - - - - {notificationBadge ? ( - notificationBadge - ) : ( - -