Skip to content

Commit 9e87050

Browse files
authored
fix(cdk/overlay): overriding pointer-events style (#21666)
We set `pointer-events: auto` on the overlay when it is attached and then `none` while it's detaching which ends up overriding any other styles the user might have. These changes reset to `''` instead. Fixes #21656.
1 parent 277ad5b commit 9e87050

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/cdk/overlay/overlay-ref.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ export class OverlayRef implements PortalOutlet, OverlayReference {
368368

369369
/** Toggles the pointer events for the overlay pane element. */
370370
private _togglePointerEvents(enablePointer: boolean) {
371-
this._pane.style.pointerEvents = enablePointer ? 'auto' : 'none';
371+
this._pane.style.pointerEvents = enablePointer ? '' : 'none';
372372
}
373373

374374
/** Attaches a backdrop for this overlay. */

src/cdk/overlay/overlay.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ describe('Overlay', () => {
123123

124124
expect(paneElement.childNodes.length).not.toBe(0);
125125
expect(paneElement.style.pointerEvents)
126-
.toBe('auto', 'Expected the overlay pane to enable pointerEvents when attached.');
126+
.toBe('', 'Expected the overlay pane to enable pointerEvents when attached.');
127127

128128
overlayRef.detach();
129129

0 commit comments

Comments
 (0)