From 3bedba98d24a74eb8297b579e8a5c423b8a8471d Mon Sep 17 00:00:00 2001 From: Titani Date: Thu, 2 Mar 2023 18:28:45 -0500 Subject: [PATCH 1/8] fix(Popover): Refactor popover header --- .../components/Popover/PopoverCloseButton.tsx | 11 +++-- .../src/components/Popover/PopoverHeader.tsx | 27 ++++------- .../components/Popover/PopoverHeaderText.tsx | 14 ++++-- .../PopoverCloseButton.test.tsx.snap | 48 ++++++++++--------- .../__snapshots__/PopoverHeader.test.tsx.snap | 21 ++++---- 5 files changed, 67 insertions(+), 54 deletions(-) diff --git a/packages/react-core/src/components/Popover/PopoverCloseButton.tsx b/packages/react-core/src/components/Popover/PopoverCloseButton.tsx index 616c9b5c1fe..d7cc0a238eb 100644 --- a/packages/react-core/src/components/Popover/PopoverCloseButton.tsx +++ b/packages/react-core/src/components/Popover/PopoverCloseButton.tsx @@ -1,4 +1,6 @@ import * as React from 'react'; +import { css } from '@patternfly/react-styles'; +import styles from '@patternfly/react-styles/css/components/Popover/popover'; import { Button } from '../Button'; import TimesIcon from '@patternfly/react-icons/dist/esm/icons/times-icon'; @@ -6,9 +8,12 @@ export const PopoverCloseButton: React.FunctionComponent undefined as void, ...props }: PopoverCloseButtonProps) => ( - + +
+ +
); PopoverCloseButton.displayName = 'PopoverCloseButton'; diff --git a/packages/react-core/src/components/Popover/PopoverHeader.tsx b/packages/react-core/src/components/Popover/PopoverHeader.tsx index cddfd5e3743..1be219268e0 100644 --- a/packages/react-core/src/components/Popover/PopoverHeader.tsx +++ b/packages/react-core/src/components/Popover/PopoverHeader.tsx @@ -1,7 +1,6 @@ import * as React from 'react'; import { css } from '@patternfly/react-styles'; import styles from '@patternfly/react-styles/css/components/Popover/popover'; -import { Title, TitleSizes } from '../Title'; import { PopoverHeaderIcon } from './PopoverHeaderIcon'; import { PopoverHeaderText } from './PopoverHeaderText'; @@ -31,23 +30,17 @@ export const PopoverHeader: React.FunctionComponent = ({ id, alertSeverityScreenReaderText, ...props -}: PopoverHeaderProps) => { - const HeadingLevel = titleHeadingLevel; - - return icon || alertSeverityVariant ? ( -
- - {icon && {icon}} +}: PopoverHeaderProps) => ( +
+
+ {icon && {icon}} + {alertSeverityVariant && alertSeverityScreenReaderText && ( {alertSeverityScreenReaderText} )} - {children} - -
- ) : ( - - {children} - - ); -}; + {children} + + +
+); PopoverHeader.displayName = 'PopoverHeader'; diff --git a/packages/react-core/src/components/Popover/PopoverHeaderText.tsx b/packages/react-core/src/components/Popover/PopoverHeaderText.tsx index ef44d4b80c7..4a67816f5ee 100644 --- a/packages/react-core/src/components/Popover/PopoverHeaderText.tsx +++ b/packages/react-core/src/components/Popover/PopoverHeaderText.tsx @@ -7,15 +7,21 @@ export interface PopoverHeaderTextProps extends React.HTMLProps children: React.ReactNode; /** Class to be applied to the header text */ className?: string; + /** Heading level of the header title */ + headingLevel: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; } export const PopoverHeaderText: React.FunctionComponent = ({ children, className, + headingLevel, ...props -}: PopoverHeaderTextProps) => ( - +}: PopoverHeaderTextProps) => { + const HeadingLevel = headingLevel; + + return ( + {children} - -); + ); +}; PopoverHeaderText.displayName = 'PopoverHeaderText'; diff --git a/packages/react-core/src/components/Popover/__tests__/Generated/__snapshots__/PopoverCloseButton.test.tsx.snap b/packages/react-core/src/components/Popover/__tests__/Generated/__snapshots__/PopoverCloseButton.test.tsx.snap index ee75b28f5f8..74aa91dfe32 100644 --- a/packages/react-core/src/components/Popover/__tests__/Generated/__snapshots__/PopoverCloseButton.test.tsx.snap +++ b/packages/react-core/src/components/Popover/__tests__/Generated/__snapshots__/PopoverCloseButton.test.tsx.snap @@ -2,29 +2,33 @@ exports[`PopoverCloseButton should match snapshot (auto-generated) 1`] = ` - + + + `; diff --git a/packages/react-core/src/components/Popover/__tests__/Generated/__snapshots__/PopoverHeader.test.tsx.snap b/packages/react-core/src/components/Popover/__tests__/Generated/__snapshots__/PopoverHeader.test.tsx.snap index 05df99e9f79..3c1e512f743 100644 --- a/packages/react-core/src/components/Popover/__tests__/Generated/__snapshots__/PopoverHeader.test.tsx.snap +++ b/packages/react-core/src/components/Popover/__tests__/Generated/__snapshots__/PopoverHeader.test.tsx.snap @@ -2,16 +2,21 @@ exports[`PopoverHeader should match snapshot (auto-generated) 1`] = ` -
-
- ReactNode +
+
+
+ ReactNode +
+
-
+
`; From 2425242d93ed3d9c6d721222db93c07eb076ce2f Mon Sep 17 00:00:00 2001 From: Titani Date: Thu, 2 Mar 2023 18:33:50 -0500 Subject: [PATCH 2/8] remove blank line --- .../react-core/src/components/Popover/PopoverCloseButton.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/react-core/src/components/Popover/PopoverCloseButton.tsx b/packages/react-core/src/components/Popover/PopoverCloseButton.tsx index d7cc0a238eb..6a1b9c5cbcc 100644 --- a/packages/react-core/src/components/Popover/PopoverCloseButton.tsx +++ b/packages/react-core/src/components/Popover/PopoverCloseButton.tsx @@ -8,7 +8,6 @@ export const PopoverCloseButton: React.FunctionComponent undefined as void, ...props }: PopoverCloseButtonProps) => ( -