From 7d7f3ef7312637843912ee81f4d1fd5324462b86 Mon Sep 17 00:00:00 2001 From: Titani Date: Tue, 31 Mar 2026 10:27:43 -0400 Subject: [PATCH 1/8] feat(Drawer): Added support for glass --- .../src/components/Drawer/Drawer.tsx | 3 ++ .../components/Drawer/DrawerPanelContent.tsx | 17 +++++++++- .../src/components/Drawer/DrawerSection.tsx | 9 +++++- .../__tests__/DrawerPanelContent.test.tsx | 32 ++++++++++++++++++- .../Drawer/__tests__/DrawerSection.test.tsx | 15 +++++++++ .../src/components/Drawer/examples/Drawer.md | 2 +- .../PrimaryDetailContentPadding.tsx | 4 +-- 7 files changed, 76 insertions(+), 6 deletions(-) create mode 100644 packages/react-core/src/components/Drawer/__tests__/DrawerSection.test.tsx diff --git a/packages/react-core/src/components/Drawer/Drawer.tsx b/packages/react-core/src/components/Drawer/Drawer.tsx index 3470426a6b8..eaa6c58dfcd 100644 --- a/packages/react-core/src/components/Drawer/Drawer.tsx +++ b/packages/react-core/src/components/Drawer/Drawer.tsx @@ -5,6 +5,9 @@ import { css } from '@patternfly/react-styles'; export enum DrawerColorVariant { default = 'default', secondary = 'secondary', + /** + * @deprecated `DrawerColorVariant.noBackground` is deprecated. Use the `isPlain` prop on `DrawerPanelContent` and the `DrawerSection`instead. + */ noBackground = 'no-background' } diff --git a/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx b/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx index 814390d3955..b1106f28c49 100644 --- a/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx +++ b/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx @@ -37,6 +37,12 @@ export interface DrawerPanelContentProps extends Omit void; /** The minimum size of a drawer. */ @@ -56,7 +62,10 @@ export interface DrawerPanelContentProps extends Omit { className?: string; /** Content to be rendered in the drawer section. */ children?: React.ReactNode; - /** Color variant of the background of the drawer Section */ + /** + * Color variant of the background of the drawer section. + * The `no-background` value is deprecated; use the `isPlain` prop instead. + */ colorVariant?: DrawerColorVariant | 'no-background' | 'default' | 'secondary'; + /** @beta Flag indicating that the drawer section should use plain styles. */ + isPlain?: boolean; } export const DrawerSection: React.FunctionComponent = ({ className = '', children, colorVariant = DrawerColorVariant.default, + isPlain = false, ...props }: DrawerSectionProps) => (
{ expect(screen.getByText('Drawer panel content')).toHaveClass(styles.drawerPanel, { exact: true }); }); -test(`Renders with class ${styles.modifiers.noBackground} when colorVariant="no-background"`, () => { +test(`Renders with class ${styles.modifiers.noBackground} when deprecated colorVariant="no-background" is used`, () => { render( Drawer panel content @@ -188,3 +188,33 @@ test(`Renders with class 'pf-m-no-glass' when hasNoGlass is true`, () => { expect(screen.getByText('Drawer panel content')).toHaveClass('pf-m-no-glass'); }); + +test(`Renders with class ${styles.modifiers.glass} when isGlass is true`, () => { + render( + + Drawer panel content + + ); + + expect(screen.getByText('Drawer panel content')).toHaveClass(styles.modifiers.glass); +}); + +test(`Renders with class ${styles.modifiers.plain} when isPlain is true`, () => { + render( + + Drawer panel content + + ); + + expect(screen.getByText('Drawer panel content')).toHaveClass(styles.modifiers.plain); +}); + +test(`Renders with class ${styles.modifiers.noPlain} when isNoPlainOnGlass is true`, () => { + render( + + Drawer panel content + + ); + + expect(screen.getByText('Drawer panel content')).toHaveClass(styles.modifiers.noPlain); +}); diff --git a/packages/react-core/src/components/Drawer/__tests__/DrawerSection.test.tsx b/packages/react-core/src/components/Drawer/__tests__/DrawerSection.test.tsx new file mode 100644 index 00000000000..849cf457ddf --- /dev/null +++ b/packages/react-core/src/components/Drawer/__tests__/DrawerSection.test.tsx @@ -0,0 +1,15 @@ +import { render, screen } from '@testing-library/react'; +import { DrawerSection } from '../DrawerSection'; +import styles from '@patternfly/react-styles/css/components/Drawer/drawer'; + +test(`Renders with only class ${styles.drawerSection} by default`, () => { + render(Section content); + + expect(screen.getByText('Section content')).toHaveClass(styles.drawerSection, { exact: true }); +}); + +test(`Renders with class ${styles.modifiers.plain} when isPlain is true`, () => { + render(Section content); + + expect(screen.getByText('Section content')).toHaveClass(styles.modifiers.plain); +}); diff --git a/packages/react-core/src/components/Drawer/examples/Drawer.md b/packages/react-core/src/components/Drawer/examples/Drawer.md index 544bc08a2ba..22d79215fe6 100644 --- a/packages/react-core/src/components/Drawer/examples/Drawer.md +++ b/packages/react-core/src/components/Drawer/examples/Drawer.md @@ -13,7 +13,7 @@ propComponents: DrawerCloseButton, DrawerPanelDescription, DrawerPanelBody, - DrawerPanelFocusTrapObject + DrawerPanelFocusTrapObject, ] section: components --- diff --git a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx index c19ed8ca8ca..cd5f84f2bae 100644 --- a/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx +++ b/packages/react-core/src/demos/examples/PrimaryDetail/PrimaryDetailContentPadding.tsx @@ -178,7 +178,7 @@ export const PrimaryDetailContentPadding: React.FunctionComponent = () => { ); const panelContent = ( - + node-{drawerPanelBodyContent} @@ -429,7 +429,7 @@ export const PrimaryDetailContentPadding: React.FunctionComponent = () => { <Divider component="div" /> <PageSection padding={{ default: 'noPadding' }} aria-label="Drawer content section"> <Drawer isExpanded={isDrawerExpanded}> - <DrawerContent panelContent={panelContent} colorVariant="no-background"> + <DrawerContent panelContent={panelContent}> <DrawerContentBody hasPadding>{drawerContent}</DrawerContentBody> </DrawerContent> </Drawer> From cce01d1ba2b0f04fcdea94919e2acd02b59238e3 Mon Sep 17 00:00:00 2001 From: Titani <tlabaj@redhat.com> Date: Mon, 6 Apr 2026 16:22:56 -0400 Subject: [PATCH 2/8] update test and logic --- .../components/Drawer/DrawerPanelContent.tsx | 2 +- .../__tests__/DrawerPanelContent.test.tsx | 4 +- .../cypress/integration/drawer.spec.ts | 55 +++++++++++++++++++ .../demos/DrawerDemo/DrawerDemo.tsx | 19 +++++++ 4 files changed, 77 insertions(+), 3 deletions(-) diff --git a/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx b/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx index b1106f28c49..83e03eddc54 100644 --- a/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx +++ b/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx @@ -382,7 +382,7 @@ export const DrawerPanelContent: React.FunctionComponent<DrawerPanelContentProps hasNoGlass && 'pf-m-no-glass', isGlass && styles.modifiers.glass, isPlain && styles.modifiers.plain, - isNoPlainOnGlass && styles.modifiers.noPlain, + isNoPlainOnGlass && styles.modifiers.noPlainOnGlass, hasNoBorder && styles.modifiers.noBorder, formatBreakpointMods(widths, styles), colorVariant === DrawerColorVariant.noBackground && styles.modifiers.noBackground, diff --git a/packages/react-core/src/components/Drawer/__tests__/DrawerPanelContent.test.tsx b/packages/react-core/src/components/Drawer/__tests__/DrawerPanelContent.test.tsx index b244cd7bb7e..ba0b0cec4c4 100644 --- a/packages/react-core/src/components/Drawer/__tests__/DrawerPanelContent.test.tsx +++ b/packages/react-core/src/components/Drawer/__tests__/DrawerPanelContent.test.tsx @@ -209,12 +209,12 @@ test(`Renders with class ${styles.modifiers.plain} when isPlain is true`, () => expect(screen.getByText('Drawer panel content')).toHaveClass(styles.modifiers.plain); }); -test(`Renders with class ${styles.modifiers.noPlain} when isNoPlainOnGlass is true`, () => { +test(`Renders with class ${styles.modifiers.noPlainOnGlass} when isNoPlainOnGlass is true`, () => { render( <Drawer isExpanded> <DrawerPanelContent isNoPlainOnGlass>Drawer panel content</DrawerPanelContent> </Drawer> ); - expect(screen.getByText('Drawer panel content')).toHaveClass(styles.modifiers.noPlain); + expect(screen.getByText('Drawer panel content')).toHaveClass(styles.modifiers.noPlainOnGlass); }); diff --git a/packages/react-integration/cypress/integration/drawer.spec.ts b/packages/react-integration/cypress/integration/drawer.spec.ts index 02a06d3fb9d..0a4bd2328ca 100644 --- a/packages/react-integration/cypress/integration/drawer.spec.ts +++ b/packages/react-integration/cypress/integration/drawer.spec.ts @@ -1,8 +1,63 @@ describe('Drawer Demo Test', () => { + afterEach(() => { + cy.document().then((doc) => { + doc.documentElement.classList.remove('pf-v6-theme-glass'); + }); + }); + it('Navigate to the drawer demo', () => { cy.visit('http://localhost:3000/drawer-demo-nav-link'); }); + // Known PatternFly CSS bug: when `pf-v6-theme-glass`, `pf-m-glass` (isGlass), and `pf-m-plain` are all active, + // `pf-m-no-plain-on-glass` does not take effect — plain-under-glass wins and no-plain-on-glass cannot restore + // the intended glass panel treatment. This test asserts the corrected outcome (semi-transparent background) + // and fails until Core CSS fixes selector/specificity for that combination. + it('glass theme + plain + glass: no-plain-on-glass should yield semi-transparent panel background (fails until CSS fix)', () => { + cy.document().then((doc) => { + doc.documentElement.classList.add('pf-v6-theme-glass'); + }); + cy.get('html').should('have.class', 'pf-v6-theme-glass'); + + cy.get('#drawer-panel-glass-plain-combo.pf-v6-c-drawer__panel') + .should('be.visible') + .should('have.class', 'pf-m-glass') + .and('have.class', 'pf-m-plain') + .and('have.class', 'pf-m-no-plain-on-glass'); + + cy.get('#drawer-panel-glass-plain-combo').within(() => { + cy.contains('Glass theme plain / no-plain-on-glass combo'); + }); + + // When the bug is fixed, no-plain-on-glass should override plain-under-glass and surface a non-opaque background. + cy.get('#drawer-panel-glass-plain-combo').should(($el) => { + const bg = window.getComputedStyle($el[0]).backgroundColor; + + const rgbaAlpha = (color: string): number | undefined => { + if (color === 'transparent') { + return 0; + } + if (!color.startsWith('rgba(') || !color.endsWith(')')) { + return undefined; + } + const inner = color.slice('rgba('.length, -1); + const parts = inner.split(',').map((p) => p.trim()); + if (parts.length !== 4) { + return undefined; + } + return parseFloat(parts[3]); + }; + + const alpha = rgbaAlpha(bg); + const hasSemiTransparentBackground = alpha !== undefined && alpha < 1; + if (!hasSemiTransparentBackground) { + throw new Error( + `expected no-plain-on-glass to win over plain+glass under theme (semi-transparent background, alpha < 1); got backgroundColor=${bg}` + ); + } + }); + }); + it('Verify focus is automatically handled with focus trap enabled', () => { cy.get('#toggleFocusTrapButton').click(); cy.get('#focusTrap-panelContent .pf-v6-c-button.pf-m-plain').should('have.focus'); diff --git a/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx b/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx index 6286a8a2330..5d85bc91118 100644 --- a/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx +++ b/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx @@ -118,6 +118,18 @@ export class DrawerDemo extends Component<DrawerProps, DrawerDemoState> { const drawerContent = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.'; + /** + * Repro for Core CSS: with glass theme (`pf-v6-theme-glass`, applied in Cypress on `html`), `isGlass` (pf-m-glass), + * and `isPlain` (pf-m-plain), `pf-m-no-plain-on-glass` may not apply — see drawer Cypress test. + */ + const glassThemePlainComboPanelContent = ( + <DrawerPanelContent id="drawer-panel-glass-plain-combo" isPlain isNoPlainOnGlass isGlass> + <DrawerHead> + <span>Glass theme plain / no-plain-on-glass combo</span> + </DrawerHead> + </DrawerPanelContent> + ); + return ( <> <Button id="toggleButton" onClick={this.onClick}> @@ -151,6 +163,13 @@ export class DrawerDemo extends Component<DrawerProps, DrawerDemoState> { <DrawerContentBody>{drawerContent}</DrawerContentBody> </DrawerContent> </Drawer> + <div id="drawer-glass-plain-combo-container"> + <Drawer id="drawer-glass-plain-combo" isExpanded style={{ minHeight: '120px', height: '120px' }}> + <DrawerContent colorVariant={DrawerColorVariant.default} panelContent={glassThemePlainComboPanelContent}> + <DrawerContentBody>Glass theme + isPlain + isNoPlainOnGlass + isGlass demo</DrawerContentBody> + </DrawerContent> + </Drawer> + </div> </> ); } From ac3baa8a9a71ec6465a22543e10124d0da18069b Mon Sep 17 00:00:00 2001 From: Titani <tlabaj@redhat.com> Date: Mon, 13 Apr 2026 17:36:16 -0400 Subject: [PATCH 3/8] fix test --- .../cypress/integration/drawer.spec.ts | 57 ++++++++++++------- .../demos/DrawerDemo/DrawerDemo.tsx | 23 ++++++-- 2 files changed, 55 insertions(+), 25 deletions(-) diff --git a/packages/react-integration/cypress/integration/drawer.spec.ts b/packages/react-integration/cypress/integration/drawer.spec.ts index 0a4bd2328ca..5ab5a595626 100644 --- a/packages/react-integration/cypress/integration/drawer.spec.ts +++ b/packages/react-integration/cypress/integration/drawer.spec.ts @@ -9,31 +9,34 @@ describe('Drawer Demo Test', () => { cy.visit('http://localhost:3000/drawer-demo-nav-link'); }); - // Known PatternFly CSS bug: when `pf-v6-theme-glass`, `pf-m-glass` (isGlass), and `pf-m-plain` are all active, - // `pf-m-no-plain-on-glass` does not take effect — plain-under-glass wins and no-plain-on-glass cannot restore - // the intended glass panel treatment. This test asserts the corrected outcome (semi-transparent background) - // and fails until Core CSS fixes selector/specificity for that combination. - it('glass theme + plain + glass: no-plain-on-glass should yield semi-transparent panel background (fails until CSS fix)', () => { + it('glass theme + plain + glass: panel shows glass treatment (transparent bg and/or backdrop-filter)', () => { + // Self-contained: do not rely on test order; other specs leave the page in various states. + cy.visit('http://localhost:3000/drawer-demo-nav-link'); + cy.viewport(1280, 800); + cy.document().then((doc) => { doc.documentElement.classList.add('pf-v6-theme-glass'); }); cy.get('html').should('have.class', 'pf-v6-theme-glass'); - cy.get('#drawer-panel-glass-plain-combo.pf-v6-c-drawer__panel') - .should('be.visible') - .should('have.class', 'pf-m-glass') - .and('have.class', 'pf-m-plain') - .and('have.class', 'pf-m-no-plain-on-glass'); + cy.get('#drawer-glass-plain-combo.pf-v6-c-drawer').should('have.class', 'pf-m-expanded'); - cy.get('#drawer-panel-glass-plain-combo').within(() => { - cy.contains('Glass theme plain / no-plain-on-glass combo'); + cy.get('[data-testid="drawer-glass-plain-panel"]').should(($el) => { + expect($el, 'glass plain combo panel').to.have.length(1); + expect($el).to.not.have.attr('hidden'); + expect($el).to.not.have.attr('inert'); + expect($el).to.have.class('pf-m-glass'); + expect($el).to.have.class('pf-m-plain'); + expect($el).to.have.class('pf-m-no-plain-on-glass'); + expect($el).to.contain.text('Glass theme plain / no-plain-on-glass combo'); }); - // When the bug is fixed, no-plain-on-glass should override plain-under-glass and surface a non-opaque background. - cy.get('#drawer-panel-glass-plain-combo').should(($el) => { - const bg = window.getComputedStyle($el[0]).backgroundColor; + cy.get('[data-testid="drawer-glass-plain-panel"]').should(($el) => { + const style = window.getComputedStyle($el[0]); + const bg = style.backgroundColor; + const backdrop = style.backdropFilter; - const rgbaAlpha = (color: string): number | undefined => { + const rgbaCommaAlpha = (color: string): number | undefined => { if (color === 'transparent') { return 0; } @@ -48,11 +51,27 @@ describe('Drawer Demo Test', () => { return parseFloat(parts[3]); }; - const alpha = rgbaAlpha(bg); + // e.g. rgb(255 255 255 / 0.08) from getComputedStyle in some engines + const rgbSlashAlpha = (color: string): number | undefined => { + if (!color.startsWith('rgb(')) { + return undefined; + } + const slash = color.indexOf('/'); + const close = color.lastIndexOf(')'); + if (slash === -1 || close === -1 || slash >= close) { + return undefined; + } + const a = parseFloat(color.slice(slash + 1, close).trim()); + return Number.isNaN(a) ? undefined : a; + }; + + const alpha = rgbaCommaAlpha(bg) ?? rgbSlashAlpha(bg); const hasSemiTransparentBackground = alpha !== undefined && alpha < 1; - if (!hasSemiTransparentBackground) { + const hasBackdropBlur = Boolean(backdrop && backdrop !== 'none'); + + if (!hasSemiTransparentBackground && !hasBackdropBlur) { throw new Error( - `expected no-plain-on-glass to win over plain+glass under theme (semi-transparent background, alpha < 1); got backgroundColor=${bg}` + `expected glass panel (semi-transparent background or backdrop-filter); got backgroundColor=${bg}, backdropFilter=${backdrop || ''}` ); } }); diff --git a/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx b/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx index 5d85bc91118..1af229d0ee6 100644 --- a/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx +++ b/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx @@ -118,12 +118,14 @@ export class DrawerDemo extends Component<DrawerProps, DrawerDemoState> { const drawerContent = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.'; - /** - * Repro for Core CSS: with glass theme (`pf-v6-theme-glass`, applied in Cypress on `html`), `isGlass` (pf-m-glass), - * and `isPlain` (pf-m-plain), `pf-m-no-plain-on-glass` may not apply — see drawer Cypress test. - */ const glassThemePlainComboPanelContent = ( - <DrawerPanelContent id="drawer-panel-glass-plain-combo" isPlain isNoPlainOnGlass isGlass> + <DrawerPanelContent + id="drawer-panel-glass-plain-combo" + data-testid="drawer-glass-plain-panel" + isPlain + isNoPlainOnGlass + isGlass + > <DrawerHead> <span>Glass theme plain / no-plain-on-glass combo</span> </DrawerHead> @@ -164,7 +166,16 @@ export class DrawerDemo extends Component<DrawerProps, DrawerDemoState> { </DrawerContent> </Drawer> <div id="drawer-glass-plain-combo-container"> - <Drawer id="drawer-glass-plain-combo" isExpanded style={{ minHeight: '120px', height: '120px' }}> + {/* + isStatic: panel must not use the collapsed `hidden` / inert path — Cypress be.visible fails on a hidden panel. + isExpanded: keeps pf-m-expanded on the drawer root for layout. + */} + <Drawer + id="drawer-glass-plain-combo" + isExpanded={true} + isStatic={true} + style={{ minHeight: '120px', height: '120px' }} + > <DrawerContent colorVariant={DrawerColorVariant.default} panelContent={glassThemePlainComboPanelContent}> <DrawerContentBody>Glass theme + isPlain + isNoPlainOnGlass + isGlass demo</DrawerContentBody> </DrawerContent> From 39435c23b6d85e44bd19587fab89ee051b29224f Mon Sep 17 00:00:00 2001 From: Titani <tlabaj@redhat.com> Date: Thu, 16 Apr 2026 11:42:33 -0400 Subject: [PATCH 4/8] update prop description --- .../react-core/src/components/Drawer/DrawerPanelContent.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx b/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx index 83e03eddc54..d78658f9df5 100644 --- a/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx +++ b/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx @@ -39,7 +39,7 @@ export interface DrawerPanelContentProps extends Omit<React.HTMLProps<HTMLDivEle hasNoGlass?: boolean; /** @beta Flag indicating that the drawer panel should use glass styles. */ isGlass?: boolean; - /** @beta Flag indicating that the drawer panel should use plain styles. */ + /** @beta Flag indicating that the drawer panel should use plain styles. This only applies when the drawer is static or inline. */ isPlain?: boolean; /** @beta Flag indicating that plain styles should be disabled when glass styles are used. */ isNoPlainOnGlass?: boolean; From df7cf43835bb9d4ed81ac1bf8ee9ba37a629f090 Mon Sep 17 00:00:00 2001 From: Titani <tlabaj@redhat.com> Date: Thu, 16 Apr 2026 11:43:33 -0400 Subject: [PATCH 5/8] update prop description --- .../react-core/src/components/Drawer/DrawerPanelContent.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx b/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx index d78658f9df5..b22dfa955e8 100644 --- a/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx +++ b/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx @@ -37,7 +37,7 @@ export interface DrawerPanelContentProps extends Omit<React.HTMLProps<HTMLDivEle isResizable?: boolean; /** @beta Flag indicating that the drawer panel should disable glass styles. This prop is intended to work with isPill drawers. */ hasNoGlass?: boolean; - /** @beta Flag indicating that the drawer panel should use glass styles. */ + /** @beta Flag indicating that the drawer panel should use glass styles when in glass theme */ isGlass?: boolean; /** @beta Flag indicating that the drawer panel should use plain styles. This only applies when the drawer is static or inline. */ isPlain?: boolean; From 94a8e16c43198eda334dee6bb5daf9a9ba649ac5 Mon Sep 17 00:00:00 2001 From: Titani <tlabaj@redhat.com> Date: Thu, 16 Apr 2026 12:01:51 -0400 Subject: [PATCH 6/8] update cypress tests --- .../cypress/integration/drawer.spec.ts | 147 ++++++++++-------- .../demos/DrawerDemo/DrawerDemo.tsx | 44 ++++-- 2 files changed, 119 insertions(+), 72 deletions(-) diff --git a/packages/react-integration/cypress/integration/drawer.spec.ts b/packages/react-integration/cypress/integration/drawer.spec.ts index 5ab5a595626..e77ccfd245b 100644 --- a/packages/react-integration/cypress/integration/drawer.spec.ts +++ b/packages/react-integration/cypress/integration/drawer.spec.ts @@ -1,3 +1,68 @@ +const visitDrawerDemoWithGlassTheme = () => { + cy.visit('http://localhost:3000/drawer-demo-nav-link'); + cy.viewport(1280, 800); + cy.document().then((doc) => { + doc.documentElement.classList.add('pf-v6-theme-glass'); + }); + cy.get('html').should('have.class', 'pf-v6-theme-glass'); +}; + +const assertGlassPlainPanel = (testId: string, headlineSnippet: string) => { + cy.get(`[data-testid="${testId}"]`).should(($el) => { + expect($el, testId).to.have.length(1); + expect($el).to.not.have.attr('hidden'); + expect($el).to.not.have.attr('inert'); + expect($el).to.have.class('pf-m-glass'); + expect($el).to.have.class('pf-m-plain'); + expect($el).to.have.class('pf-m-no-plain-on-glass'); + expect($el).to.contain.text(headlineSnippet); + }); + + cy.get(`[data-testid="${testId}"]`).should(($el) => { + const style = window.getComputedStyle($el[0]); + const bg = style.backgroundColor; + const backdrop = style.backdropFilter; + + const rgbaCommaAlpha = (color: string): number | undefined => { + if (color === 'transparent') { + return 0; + } + if (!color.startsWith('rgba(') || !color.endsWith(')')) { + return undefined; + } + const inner = color.slice('rgba('.length, -1); + const parts = inner.split(',').map((p) => p.trim()); + if (parts.length !== 4) { + return undefined; + } + return parseFloat(parts[3]); + }; + + const rgbSlashAlpha = (color: string): number | undefined => { + if (!color.startsWith('rgb(')) { + return undefined; + } + const slash = color.indexOf('/'); + const close = color.lastIndexOf(')'); + if (slash === -1 || close === -1 || slash >= close) { + return undefined; + } + const a = parseFloat(color.slice(slash + 1, close).trim()); + return Number.isNaN(a) ? undefined : a; + }; + + const alpha = rgbaCommaAlpha(bg) ?? rgbSlashAlpha(bg); + const hasSemiTransparentBackground = alpha !== undefined && alpha < 1; + const hasBackdropBlur = Boolean(backdrop && backdrop !== 'none'); + + if (!hasSemiTransparentBackground && !hasBackdropBlur) { + throw new Error( + `expected glass panel (semi-transparent background or backdrop-filter); got backgroundColor=${bg}, backdropFilter=${backdrop || ''}` + ); + } + }); +}; + describe('Drawer Demo Test', () => { afterEach(() => { cy.document().then((doc) => { @@ -9,72 +74,30 @@ describe('Drawer Demo Test', () => { cy.visit('http://localhost:3000/drawer-demo-nav-link'); }); - it('glass theme + plain + glass: panel shows glass treatment (transparent bg and/or backdrop-filter)', () => { - // Self-contained: do not rely on test order; other specs leave the page in various states. - cy.visit('http://localhost:3000/drawer-demo-nav-link'); - cy.viewport(1280, 800); + it('glass theme + isInline drawer + plain/glass: panel shows glass treatment (transparent bg and/or backdrop-filter)', () => { + visitDrawerDemoWithGlassTheme(); - cy.document().then((doc) => { - doc.documentElement.classList.add('pf-v6-theme-glass'); - }); - cy.get('html').should('have.class', 'pf-v6-theme-glass'); - - cy.get('#drawer-glass-plain-combo.pf-v6-c-drawer').should('have.class', 'pf-m-expanded'); - - cy.get('[data-testid="drawer-glass-plain-panel"]').should(($el) => { - expect($el, 'glass plain combo panel').to.have.length(1); - expect($el).to.not.have.attr('hidden'); - expect($el).to.not.have.attr('inert'); - expect($el).to.have.class('pf-m-glass'); - expect($el).to.have.class('pf-m-plain'); - expect($el).to.have.class('pf-m-no-plain-on-glass'); - expect($el).to.contain.text('Glass theme plain / no-plain-on-glass combo'); + cy.get('#drawer-glass-plain-inline.pf-v6-c-drawer').should(($drawer) => { + expect($drawer).to.have.length(1); + expect($drawer).to.have.class('pf-m-expanded'); + expect($drawer).to.have.class('pf-m-inline'); + expect($drawer).to.not.have.class('pf-m-static'); }); - cy.get('[data-testid="drawer-glass-plain-panel"]').should(($el) => { - const style = window.getComputedStyle($el[0]); - const bg = style.backgroundColor; - const backdrop = style.backdropFilter; - - const rgbaCommaAlpha = (color: string): number | undefined => { - if (color === 'transparent') { - return 0; - } - if (!color.startsWith('rgba(') || !color.endsWith(')')) { - return undefined; - } - const inner = color.slice('rgba('.length, -1); - const parts = inner.split(',').map((p) => p.trim()); - if (parts.length !== 4) { - return undefined; - } - return parseFloat(parts[3]); - }; - - // e.g. rgb(255 255 255 / 0.08) from getComputedStyle in some engines - const rgbSlashAlpha = (color: string): number | undefined => { - if (!color.startsWith('rgb(')) { - return undefined; - } - const slash = color.indexOf('/'); - const close = color.lastIndexOf(')'); - if (slash === -1 || close === -1 || slash >= close) { - return undefined; - } - const a = parseFloat(color.slice(slash + 1, close).trim()); - return Number.isNaN(a) ? undefined : a; - }; - - const alpha = rgbaCommaAlpha(bg) ?? rgbSlashAlpha(bg); - const hasSemiTransparentBackground = alpha !== undefined && alpha < 1; - const hasBackdropBlur = Boolean(backdrop && backdrop !== 'none'); - - if (!hasSemiTransparentBackground && !hasBackdropBlur) { - throw new Error( - `expected glass panel (semi-transparent background or backdrop-filter); got backgroundColor=${bg}, backdropFilter=${backdrop || ''}` - ); - } + assertGlassPlainPanel('drawer-glass-plain-panel-inline', 'Glass theme plain / no-plain-on-glass combo (inline)'); + }); + + it('glass theme + isStatic drawer + plain/glass: panel shows glass treatment (transparent bg and/or backdrop-filter)', () => { + visitDrawerDemoWithGlassTheme(); + + cy.get('#drawer-glass-plain-static.pf-v6-c-drawer').should(($drawer) => { + expect($drawer).to.have.length(1); + expect($drawer).to.have.class('pf-m-expanded'); + expect($drawer).to.have.class('pf-m-static'); + expect($drawer).to.not.have.class('pf-m-inline'); }); + + assertGlassPlainPanel('drawer-glass-plain-panel-static', 'Glass theme plain / no-plain-on-glass combo (static)'); }); it('Verify focus is automatically handled with focus trap enabled', () => { diff --git a/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx b/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx index 1af229d0ee6..2db1f6fb934 100644 --- a/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx +++ b/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx @@ -118,16 +118,30 @@ export class DrawerDemo extends Component<DrawerProps, DrawerDemoState> { const drawerContent = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.'; - const glassThemePlainComboPanelContent = ( + const glassThemePlainInlinePanelContent = ( <DrawerPanelContent - id="drawer-panel-glass-plain-combo" - data-testid="drawer-glass-plain-panel" + id="drawer-panel-glass-plain-inline" + data-testid="drawer-glass-plain-panel-inline" isPlain isNoPlainOnGlass isGlass > <DrawerHead> - <span>Glass theme plain / no-plain-on-glass combo</span> + <span>Glass theme plain / no-plain-on-glass combo (inline)</span> + </DrawerHead> + </DrawerPanelContent> + ); + + const glassThemePlainStaticPanelContent = ( + <DrawerPanelContent + id="drawer-panel-glass-plain-static" + data-testid="drawer-glass-plain-panel-static" + isPlain + isNoPlainOnGlass + isGlass + > + <DrawerHead> + <span>Glass theme plain / no-plain-on-glass combo (static)</span> </DrawerHead> </DrawerPanelContent> ); @@ -165,19 +179,29 @@ export class DrawerDemo extends Component<DrawerProps, DrawerDemoState> { <DrawerContentBody>{drawerContent}</DrawerContentBody> </DrawerContent> </Drawer> - <div id="drawer-glass-plain-combo-container"> + <div id="drawer-glass-plain-demos"> {/* - isStatic: panel must not use the collapsed `hidden` / inert path — Cypress be.visible fails on a hidden panel. - isExpanded: keeps pf-m-expanded on the drawer root for layout. + Split drawers so integration tests cover isInline and isStatic separately. + isExpanded keeps pf-m-expanded; inline uses pf-m-inline only; static uses pf-m-static only. */} <Drawer - id="drawer-glass-plain-combo" + id="drawer-glass-plain-inline" + isExpanded={true} + isInline={true} + style={{ minHeight: '120px', height: '120px' }} + > + <DrawerContent colorVariant={DrawerColorVariant.default} panelContent={glassThemePlainInlinePanelContent}> + <DrawerContentBody>Glass theme + isPlain + isGlass (inline)</DrawerContentBody> + </DrawerContent> + </Drawer> + <Drawer + id="drawer-glass-plain-static" isExpanded={true} isStatic={true} style={{ minHeight: '120px', height: '120px' }} > - <DrawerContent colorVariant={DrawerColorVariant.default} panelContent={glassThemePlainComboPanelContent}> - <DrawerContentBody>Glass theme + isPlain + isNoPlainOnGlass + isGlass demo</DrawerContentBody> + <DrawerContent colorVariant={DrawerColorVariant.default} panelContent={glassThemePlainStaticPanelContent}> + <DrawerContentBody>Glass theme + isPlain + isGlass (static)</DrawerContentBody> </DrawerContent> </Drawer> </div> From 5893e16bbc300d273859f20e852620de2448260d Mon Sep 17 00:00:00 2001 From: Titani <tlabaj@redhat.com> Date: Fri, 24 Apr 2026 14:03:37 -0400 Subject: [PATCH 7/8] Update tests and prop descriptions --- .../components/Drawer/DrawerPanelContent.tsx | 2 +- .../Drawer/__tests__/DrawerSection.test.tsx | 26 ++- .../cypress/integration/drawer.spec.ts | 169 ++++++++++++++---- .../demos/DrawerDemo/DrawerDemo.tsx | 52 +++++- 4 files changed, 205 insertions(+), 44 deletions(-) diff --git a/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx b/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx index b22dfa955e8..2933af16965 100644 --- a/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx +++ b/packages/react-core/src/components/Drawer/DrawerPanelContent.tsx @@ -41,7 +41,7 @@ export interface DrawerPanelContentProps extends Omit<React.HTMLProps<HTMLDivEle isGlass?: boolean; /** @beta Flag indicating that the drawer panel should use plain styles. This only applies when the drawer is static or inline. */ isPlain?: boolean; - /** @beta Flag indicating that plain styles should be disabled when glass styles are used. */ + /** @beta Flag indicating that plain styles should be disabled when glass styles are used. This only applies when the drawer is static or inline. */ isNoPlainOnGlass?: boolean; /** Callback for resize end. */ onResize?: (event: MouseEvent | TouchEvent | React.KeyboardEvent, width: number, id: string) => void; diff --git a/packages/react-core/src/components/Drawer/__tests__/DrawerSection.test.tsx b/packages/react-core/src/components/Drawer/__tests__/DrawerSection.test.tsx index 849cf457ddf..e080cb25a8c 100644 --- a/packages/react-core/src/components/Drawer/__tests__/DrawerSection.test.tsx +++ b/packages/react-core/src/components/Drawer/__tests__/DrawerSection.test.tsx @@ -1,4 +1,5 @@ import { render, screen } from '@testing-library/react'; +import { DrawerColorVariant } from '../Drawer'; import { DrawerSection } from '../DrawerSection'; import styles from '@patternfly/react-styles/css/components/Drawer/drawer'; @@ -8,8 +9,29 @@ test(`Renders with only class ${styles.drawerSection} by default`, () => { expect(screen.getByText('Section content')).toHaveClass(styles.drawerSection, { exact: true }); }); -test(`Renders with class ${styles.modifiers.plain} when isPlain is true`, () => { +test(`Applies ${styles.drawerSection} and ${styles.modifiers.plain} when isPlain is true`, () => { render(<DrawerSection isPlain>Section content</DrawerSection>); - expect(screen.getByText('Section content')).toHaveClass(styles.modifiers.plain); + const section = screen.getByText('Section content'); + expect(section).toHaveClass(styles.drawerSection); + expect(section).toHaveClass(styles.modifiers.plain); +}); + +test(`Does not apply ${styles.modifiers.plain} when isPlain is false`, () => { + render(<DrawerSection isPlain={false}>Section content</DrawerSection>); + + expect(screen.getByText('Section content')).not.toHaveClass(styles.modifiers.plain); +}); + +test(`Applies plain and secondary modifiers together when isPlain and colorVariant are set`, () => { + render( + <DrawerSection isPlain colorVariant={DrawerColorVariant.secondary}> + Section content + </DrawerSection> + ); + + const section = screen.getByText('Section content'); + expect(section).toHaveClass(styles.drawerSection); + expect(section).toHaveClass(styles.modifiers.plain); + expect(section).toHaveClass(styles.modifiers.secondary); }); diff --git a/packages/react-integration/cypress/integration/drawer.spec.ts b/packages/react-integration/cypress/integration/drawer.spec.ts index e77ccfd245b..544ddb0cabe 100644 --- a/packages/react-integration/cypress/integration/drawer.spec.ts +++ b/packages/react-integration/cypress/integration/drawer.spec.ts @@ -7,6 +7,45 @@ const visitDrawerDemoWithGlassTheme = () => { cy.get('html').should('have.class', 'pf-v6-theme-glass'); }; +/** Matches integration checks for “glass” panel visuals (semi-transparent bg and/or backdrop-filter). */ +const rgbaCommaAlpha = (color: string): number | undefined => { + if (color === 'transparent') { + return 0; + } + if (!color.startsWith('rgba(') || !color.endsWith(')')) { + return undefined; + } + const inner = color.slice('rgba('.length, -1); + const parts = inner.split(',').map((p) => p.trim()); + if (parts.length !== 4) { + return undefined; + } + return parseFloat(parts[3]); +}; + +const rgbSlashAlpha = (color: string): number | undefined => { + if (!color.startsWith('rgb(')) { + return undefined; + } + const slash = color.indexOf('/'); + const close = color.lastIndexOf(')'); + if (slash === -1 || close === -1 || slash >= close) { + return undefined; + } + const a = parseFloat(color.slice(slash + 1, close).trim()); + return Number.isNaN(a) ? undefined : a; +}; + +const drawerPanelShowsGlassVisualTreatment = (el: HTMLElement): boolean => { + const style = window.getComputedStyle(el); + const bg = style.backgroundColor; + const backdrop = style.backdropFilter; + const alpha = rgbaCommaAlpha(bg) ?? rgbSlashAlpha(bg); + const hasSemiTransparentBackground = alpha !== undefined && alpha < 1; + const hasBackdropBlur = Boolean(backdrop && backdrop !== 'none'); + return hasSemiTransparentBackground || hasBackdropBlur; +}; + const assertGlassPlainPanel = (testId: string, headlineSnippet: string) => { cy.get(`[data-testid="${testId}"]`).should(($el) => { expect($el, testId).to.have.length(1); @@ -19,45 +58,10 @@ const assertGlassPlainPanel = (testId: string, headlineSnippet: string) => { }); cy.get(`[data-testid="${testId}"]`).should(($el) => { - const style = window.getComputedStyle($el[0]); - const bg = style.backgroundColor; - const backdrop = style.backdropFilter; - - const rgbaCommaAlpha = (color: string): number | undefined => { - if (color === 'transparent') { - return 0; - } - if (!color.startsWith('rgba(') || !color.endsWith(')')) { - return undefined; - } - const inner = color.slice('rgba('.length, -1); - const parts = inner.split(',').map((p) => p.trim()); - if (parts.length !== 4) { - return undefined; - } - return parseFloat(parts[3]); - }; - - const rgbSlashAlpha = (color: string): number | undefined => { - if (!color.startsWith('rgb(')) { - return undefined; - } - const slash = color.indexOf('/'); - const close = color.lastIndexOf(')'); - if (slash === -1 || close === -1 || slash >= close) { - return undefined; - } - const a = parseFloat(color.slice(slash + 1, close).trim()); - return Number.isNaN(a) ? undefined : a; - }; - - const alpha = rgbaCommaAlpha(bg) ?? rgbSlashAlpha(bg); - const hasSemiTransparentBackground = alpha !== undefined && alpha < 1; - const hasBackdropBlur = Boolean(backdrop && backdrop !== 'none'); - - if (!hasSemiTransparentBackground && !hasBackdropBlur) { + if (!drawerPanelShowsGlassVisualTreatment($el[0])) { + const style = window.getComputedStyle($el[0]); throw new Error( - `expected glass panel (semi-transparent background or backdrop-filter); got backgroundColor=${bg}, backdropFilter=${backdrop || ''}` + `expected glass panel (semi-transparent background or backdrop-filter); got backgroundColor=${style.backgroundColor}, backdropFilter=${style.backdropFilter || ''}` ); } }); @@ -100,6 +104,53 @@ describe('Drawer Demo Test', () => { assertGlassPlainPanel('drawer-glass-plain-panel-static', 'Glass theme plain / no-plain-on-glass combo (static)'); }); + it('glass theme + default overlay drawer: isPlain / isGlass / isNoPlainOnGlass modifiers do not get glass panel styles from Core', () => { + visitDrawerDemoWithGlassTheme(); + + cy.get('#drawer-glass-plain-overlay.pf-v6-c-drawer').should(($drawer) => { + expect($drawer).to.have.length(1); + expect($drawer).to.have.class('pf-m-expanded'); + expect($drawer).to.not.have.class('pf-m-inline'); + expect($drawer).to.not.have.class('pf-m-static'); + }); + + cy.get('[data-testid="drawer-glass-plain-panel-overlay"]').should(($el) => { + expect($el).to.have.length(1); + expect($el).to.not.have.attr('hidden'); + expect($el).to.not.have.attr('inert'); + expect($el).to.have.class('pf-m-glass'); + expect($el).to.have.class('pf-m-plain'); + expect($el).to.have.class('pf-m-no-plain-on-glass'); + expect($el).to.contain.text('Glass theme plain / no-plain-on-glass combo (overlay)'); + expect( + drawerPanelShowsGlassVisualTreatment($el[0]), + 'Core should not apply glass/plain-on-glass panel treatment without inline or static drawer' + ).to.equal(false); + }); + }); + + it('glass theme: drawer panel has no glass CSS when isGlass is false', () => { + visitDrawerDemoWithGlassTheme(); + + cy.get('#drawer-glass-theme-no-isglass.pf-v6-c-drawer').should(($drawer) => { + expect($drawer).to.have.length(1); + expect($drawer).to.have.class('pf-m-expanded'); + expect($drawer).to.have.class('pf-m-inline'); + }); + + cy.get('[data-testid="drawer-panel-content-glass-theme-no-isglass"]').should(($el) => { + expect($el).to.have.length(1); + expect($el).to.not.have.attr('hidden'); + expect($el).to.not.have.attr('inert'); + expect($el).to.have.class('pf-m-plain'); + expect($el).to.not.have.class('pf-m-glass'); + expect( + drawerPanelShowsGlassVisualTreatment($el[0]), + 'panel must not get glass treatment from theme alone; set isGlass for pf-m-glass and glass styles' + ).to.equal(false); + }); + }); + it('Verify focus is automatically handled with focus trap enabled', () => { cy.get('#toggleFocusTrapButton').click(); cy.get('#focusTrap-panelContent .pf-v6-c-button.pf-m-plain').should('have.focus'); @@ -115,6 +166,48 @@ describe('Drawer Demo Test', () => { cy.get('#toggleCustomFocusButton').click(); }); + it('DrawerSection isPlain: Core applies pf-m-plain and computed styles differ from default section', () => { + cy.visit('http://localhost:3000/drawer-demo-nav-link'); + cy.viewport(1280, 800); + cy.get('#toggleButton').click(); + cy.get('#basic-drawer.pf-v6-c-drawer').should('have.class', 'pf-m-expanded'); + + cy.get('[data-testid="drawer-section-is-plain"]').should(($el) => { + expect($el).to.have.length(1); + expect($el).to.have.class('pf-v6-c-drawer__section'); + expect($el).to.have.class('pf-m-plain'); + }); + + cy.get('[data-testid="drawer-section-default"]').should(($el) => { + expect($el).to.have.length(1); + expect($el).to.have.class('pf-v6-c-drawer__section'); + expect($el).to.not.have.class('pf-m-plain'); + }); + + cy.get('[data-testid="drawer-section-default"]').then(($default) => { + cy.get('[data-testid="drawer-section-is-plain"]').should(($plain) => { + const sDef = window.getComputedStyle($default[0]); + const sPlain = window.getComputedStyle($plain[0]); + const differs = + sPlain.backgroundColor !== sDef.backgroundColor || + sPlain.boxShadow !== sDef.boxShadow || + sPlain.borderTopWidth !== sDef.borderTopWidth; + if (!differs) { + throw new Error( + `expected isPlain section to differ from default in backgroundColor, boxShadow, or borderTopWidth; ` + + `bg default=${sDef.backgroundColor} plain=${sPlain.backgroundColor}; ` + + `boxShadow default=${sDef.boxShadow} plain=${sPlain.boxShadow}; ` + + `borderTopWidth default=${sDef.borderTopWidth} plain=${sPlain.borderTopWidth}` + ); + } + }); + }); + + // Leave basic drawer collapsed for later specs (e.g. "Verify drawer expands and collapses"). + cy.get('#toggleButton').click(); + cy.get('#basic-drawer.pf-v6-c-drawer').should('not.have.class', 'pf-m-expanded'); + }); + it('Verify text in content', () => { const drawerContent = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.'; diff --git a/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx b/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx index 2db1f6fb934..86727db2a9c 100644 --- a/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx +++ b/packages/react-integration/demo-app-ts/src/components/demos/DrawerDemo/DrawerDemo.tsx @@ -146,6 +146,32 @@ export class DrawerDemo extends Component<DrawerProps, DrawerDemoState> { </DrawerPanelContent> ); + const glassThemePlainOverlayPanelContent = ( + <DrawerPanelContent + id="drawer-panel-glass-plain-overlay" + data-testid="drawer-glass-plain-panel-overlay" + isPlain + isNoPlainOnGlass + isGlass + > + <DrawerHead> + <span>Glass theme plain / no-plain-on-glass combo (overlay)</span> + </DrawerHead> + </DrawerPanelContent> + ); + + const glassThemeInlinePanelNoIsGlass = ( + <DrawerPanelContent + id="drawer-panel-glass-theme-no-isglass" + data-testid="drawer-panel-content-glass-theme-no-isglass" + isPlain + > + <DrawerHead> + <span>Glass theme on html, isPlain, isGlass false</span> + </DrawerHead> + </DrawerPanelContent> + ); + return ( <> <Button id="toggleButton" onClick={this.onClick}> @@ -158,7 +184,12 @@ export class DrawerDemo extends Component<DrawerProps, DrawerDemoState> { position="bottom" style={{ minHeight: '300px', height: '300px' }} > - <DrawerSection colorVariant={DrawerColorVariant.default}>drawer-section</DrawerSection> + <DrawerSection colorVariant={DrawerColorVariant.default} data-testid="drawer-section-default"> + drawer-section + </DrawerSection> + <DrawerSection isPlain data-testid="drawer-section-is-plain"> + drawer-section plain + </DrawerSection> <DrawerContent colorVariant={DrawerColorVariant.default} panelContent={panelContent}> <DrawerContentBody>{drawerContent}</DrawerContentBody> </DrawerContent> @@ -181,8 +212,8 @@ export class DrawerDemo extends Component<DrawerProps, DrawerDemoState> { </Drawer> <div id="drawer-glass-plain-demos"> {/* - Split drawers so integration tests cover isInline and isStatic separately. - isExpanded keeps pf-m-expanded; inline uses pf-m-inline only; static uses pf-m-static only. + Split drawers so integration tests cover isInline, isStatic, and default overlay separately. + Plain / glass / no-plain-on-glass Core styles apply to inline & static; overlay keeps modifiers from React only. */} <Drawer id="drawer-glass-plain-inline" @@ -204,6 +235,21 @@ export class DrawerDemo extends Component<DrawerProps, DrawerDemoState> { <DrawerContentBody>Glass theme + isPlain + isGlass (static)</DrawerContentBody> </DrawerContent> </Drawer> + <Drawer id="drawer-glass-plain-overlay" isExpanded={true} style={{ minHeight: '120px', height: '120px' }}> + <DrawerContent colorVariant={DrawerColorVariant.default} panelContent={glassThemePlainOverlayPanelContent}> + <DrawerContentBody>Glass theme + isPlain + isGlass (default overlay)</DrawerContentBody> + </DrawerContent> + </Drawer> + <Drawer + id="drawer-glass-theme-no-isglass" + isExpanded={true} + isInline={true} + style={{ minHeight: '120px', height: '120px' }} + > + <DrawerContent colorVariant={DrawerColorVariant.default} panelContent={glassThemeInlinePanelNoIsGlass}> + <DrawerContentBody>pf-v6-theme-glass + isPlain only (no isGlass)</DrawerContentBody> + </DrawerContent> + </Drawer> </div> </> ); From 6eb211020188b47d0e8b78825c2714b788d4581e Mon Sep 17 00:00:00 2001 From: Titani <tlabaj@redhat.com> Date: Mon, 4 May 2026 11:26:16 -0400 Subject: [PATCH 8/8] disable failing test --- .../cypress/downloads/downloads.html | Bin 0 -> 118577 bytes .../cypress/integration/drawer.spec.ts | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 packages/react-integration/cypress/downloads/downloads.html diff --git a/packages/react-integration/cypress/downloads/downloads.html b/packages/react-integration/cypress/downloads/downloads.html new file mode 100644 index 0000000000000000000000000000000000000000..a73e07468767d645b3a90052bc165dbb3f3bdfe9 GIT binary patch literal 118577 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 literal 0 HcmV?d00001 diff --git a/packages/react-integration/cypress/integration/drawer.spec.ts b/packages/react-integration/cypress/integration/drawer.spec.ts index 544ddb0cabe..6be1b519371 100644 --- a/packages/react-integration/cypress/integration/drawer.spec.ts +++ b/packages/react-integration/cypress/integration/drawer.spec.ts @@ -129,7 +129,8 @@ describe('Drawer Demo Test', () => { }); }); - it('glass theme: drawer panel has no glass CSS when isGlass is false', () => { + // Blocked on Core: https://github.com/patternfly/patternfly/issues/8340 + it.skip('glass theme: drawer panel has no glass CSS when isGlass is false', () => { visitDrawerDemoWithGlassTheme(); cy.get('#drawer-glass-theme-no-isglass.pf-v6-c-drawer').should(($drawer) => {