Skip to content

Commit 6385e79

Browse files
committed
Use mat-button in simple snack bar.
1 parent cef1eba commit 6385e79

File tree

3 files changed

+25
-11
lines changed

3 files changed

+25
-11
lines changed
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{{data.message}}
22

3-
<button
4-
class="mat-simple-snackbar-action"
5-
*ngIf="hasAction"
6-
(click)="action()">{{data.action}}</button>
3+
<div class="mat-simple-snackbar-action">
4+
<button mat-button *ngIf="hasAction"
5+
(click)="action()">{{data.action}}</button>
6+
</div>

src/lib/snack-bar/simple-snack-bar.scss

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,35 @@
22
@import '../core/style/button-common';
33
@import '../core/style/list-common';
44

5-
$mat-snack-bar-button-margin: 48px !default;
5+
$mat-snack-bar-button-horizontal-margin: 8px !default;
6+
$mat-snack-bar-button-height: 36px !default;
7+
$mat-snack-bar-line-height: 20px !default;
8+
// Button vertical margin is used to ensure that a button height of 36px, when the containing
9+
// space falls below 36px.
10+
$mat-snack-bar-button-vertical-margin:
11+
-(($mat-snack-bar-button-height - $mat-snack-bar-line-height) / 2);
612

713
.mat-simple-snackbar {
814
display: flex;
915
justify-content: space-between;
10-
line-height: 20px;
16+
line-height: $mat-snack-bar-line-height;
1117
}
1218

1319
.mat-simple-snackbar-action {
14-
@include mat-button-reset;
15-
16-
background: none;
20+
display: flex;
21+
flex-direction: column;
1722
flex-shrink: 0;
18-
margin-left: $mat-snack-bar-button-margin;
23+
justify-content: space-around;
24+
margin: $mat-snack-bar-button-vertical-margin 0
25+
$mat-snack-bar-button-vertical-margin $mat-snack-bar-button-horizontal-margin;
26+
27+
button {
28+
flex: 1;
29+
max-height: $mat-snack-bar-button-height;
30+
}
1931

2032
[dir='rtl'] & {
21-
margin-right: $mat-snack-bar-button-margin;
2233
margin-left: 0;
34+
margin-right: $mat-snack-bar-button-horizontal-margin;
2335
}
2436
}

src/lib/snack-bar/snack-bar-module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {OverlayModule} from '@angular/cdk/overlay';
1212
import {PortalModule} from '@angular/cdk/portal';
1313
import {LIVE_ANNOUNCER_PROVIDER} from '@angular/cdk/a11y';
1414
import {MatCommonModule} from '@angular/material/core';
15+
import {MatButtonModule} from '@angular/material/button';
1516
import {MatSnackBar} from './snack-bar';
1617
import {MatSnackBarContainer} from './snack-bar-container';
1718
import {SimpleSnackBar} from './simple-snack-bar';
@@ -22,6 +23,7 @@ import {SimpleSnackBar} from './simple-snack-bar';
2223
OverlayModule,
2324
PortalModule,
2425
CommonModule,
26+
MatButtonModule,
2527
MatCommonModule,
2628
],
2729
exports: [MatSnackBarContainer, MatCommonModule],

0 commit comments

Comments
 (0)