fix(dialog,bottom-sheet): invert backdrop color on dark themes (#13065)

Similarly to how we handle the sidenav backdrop and ripples, these changes invert the color for the dialog and bottom sheet backdrops in dark themes.
This commit is contained in:
Kristiyan Kostadinov
2018-12-12 19:22:17 +01:00
committed by vivian-hu
parent 5dfa45ffa4
commit fe96f38c10
6 changed files with 16 additions and 6 deletions
+1 -1
View File
@@ -28,7 +28,7 @@ export class DialogDemo {
disableClose: false,
panelClass: 'custom-overlay-pane-class',
hasBackdrop: true,
backdropClass: '',
backdropClass: defaultDialogConfig.backdropClass,
width: '',
height: '',
minWidth: '',
@@ -5,12 +5,17 @@
@mixin mat-bottom-sheet-theme($theme) {
$background: map-get($theme, background);
$foreground: map-get($theme, foreground);
$backdrop-color: invert(mat-color($background, card, 0.288));
.mat-bottom-sheet-container {
@include _mat-theme-elevation(16, $theme);
background: mat-color($background, dialog);
color: mat-color($foreground, text);
}
.mat-bottom-sheet-backdrop {
background: $backdrop-color;
}
}
@mixin mat-bottom-sheet-typography($config) {
+1 -1
View File
@@ -32,7 +32,7 @@ export class MatBottomSheetConfig<D = any> {
hasBackdrop?: boolean = true;
/** Custom class for the backdrop. */
backdropClass?: string;
backdropClass?: string = 'mat-bottom-sheet-backdrop';
/** Whether the user can use escape or clicking outside to close the bottom sheet. */
disableClose?: boolean = false;
+5
View File
@@ -7,12 +7,17 @@
@mixin mat-dialog-theme($theme) {
$background: map-get($theme, background);
$foreground: map-get($theme, foreground);
$backdrop-color: invert(mat-color($background, card, 0.288));
.mat-dialog-container {
@include _mat-theme-elevation(24, $theme);
background: mat-color($background, dialog);
color: mat-color($foreground, text);
}
.mat-dialog-backdrop {
background: $backdrop-color;
}
}
@mixin mat-dialog-typography($config) {
+1 -1
View File
@@ -54,7 +54,7 @@ export class MatDialogConfig<D = any> {
hasBackdrop?: boolean = true;
/** Custom class for the backdrop, */
backdropClass?: string = '';
backdropClass?: string = 'mat-dialog-backdrop';
/** Whether the user can use escape or clicking on the backdrop to close the modal. */
disableClose?: boolean = false;
+3 -3
View File
@@ -189,7 +189,7 @@ export class MatDialog implements OnDestroy {
* @returns The overlay configuration.
*/
private _getOverlayConfig(dialogConfig: MatDialogConfig): OverlayConfig {
const state = new OverlayConfig({
const overlayConfig = new OverlayConfig({
positionStrategy: this._overlay.position().global(),
scrollStrategy: dialogConfig.scrollStrategy || this._scrollStrategy(),
panelClass: dialogConfig.panelClass,
@@ -203,10 +203,10 @@ export class MatDialog implements OnDestroy {
});
if (dialogConfig.backdropClass) {
state.backdropClass = dialogConfig.backdropClass;
overlayConfig.backdropClass = dialogConfig.backdropClass;
}
return state;
return overlayConfig;
}
/**