Skip to content

Commit 80310a5

Browse files
crisbetokara
authored andcommitted
fix(drawer): backdrop not transitioning on close (#6651)
1 parent 0875b85 commit 80310a5

File tree

5 files changed

+19
-24
lines changed

5 files changed

+19
-24
lines changed

src/lib/sidenav/drawer-transitions.scss

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/lib/sidenav/drawer.scss

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,14 @@ $mat-drawer-over-drawer-z-index: 4;
6565
visibility: visible;
6666
}
6767

68+
.mat-drawer-transition & {
69+
transition: {
70+
duration: $swift-ease-out-duration;
71+
timing-function: $swift-ease-out-timing-function;
72+
property: background-color, visibility;
73+
}
74+
}
75+
6876
@include cdk-high-contrast {
6977
opacity: 0.5;
7078
}
@@ -76,6 +84,14 @@ $mat-drawer-over-drawer-z-index: 4;
7684
display: block;
7785
height: 100%;
7886
overflow: auto;
87+
88+
.mat-drawer-transition & {
89+
transition: {
90+
duration: $swift-ease-out-duration;
91+
timing-function: $swift-ease-out-timing-function;
92+
property: transform, margin-left, margin-right;
93+
}
94+
}
7995
}
8096

8197
.mat-drawer {

src/lib/sidenav/drawer.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ describe('MatDrawer', () => {
3636
let drawer = fixture.debugElement.query(By.directive(MatDrawer));
3737
let drawerBackdropElement = fixture.debugElement.query(By.css('.mat-drawer-backdrop'));
3838

39+
drawerBackdropElement.nativeElement.style.transition = 'none';
3940
fixture.debugElement.query(By.css('.open')).nativeElement.click();
4041
fixture.detectChanges();
4142

src/lib/sidenav/drawer.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -355,10 +355,7 @@ export class MatDrawer implements AfterContentInit, OnDestroy {
355355
moduleId: module.id,
356356
selector: 'mat-drawer-container',
357357
templateUrl: 'drawer-container.html',
358-
styleUrls: [
359-
'drawer.css',
360-
'drawer-transitions.css',
361-
],
358+
styleUrls: ['drawer.css'],
362359
host: {
363360
'class': 'mat-drawer-container',
364361
},

src/lib/sidenav/sidenav.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,7 @@ export class MatSidenav extends MatDrawer {
109109
moduleId: module.id,
110110
selector: 'mat-sidenav-container',
111111
templateUrl: 'sidenav-container.html',
112-
styleUrls: [
113-
'drawer.css',
114-
'drawer-transitions.css',
115-
],
112+
styleUrls: ['drawer.css'],
116113
host: {
117114
'class': 'mat-drawer-container mat-sidenav-container',
118115
},

0 commit comments

Comments
 (0)