Skip to content

Commit 47ef3ee

Browse files
committed
fix(badge): remove margin if badge is hidden
Currently elements with a `matBadge` get a margin in order to free up enough space for the badge, however that space is also there when the badge is hidden which can throw some layouts off center. These changes remove the margin if the badge is hidden. Fixes #11596.
1 parent 74f4364 commit 47ef3ee

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/lib/badge/_badge-theme.scss

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@ $mat-badge-large-size: $mat-badge-default-size + 6;
3737
}
3838
}
3939

40-
&.mat-badge-before {
40+
&.mat-badge-before:not(.mat-badge-hidden) {
4141
margin-left: $size;
4242

4343
.mat-badge-content {
4444
left: -$size;
4545
}
4646
}
4747

48-
[dir='rtl'] &.mat-badge-before {
48+
[dir='rtl'] &.mat-badge-before:not(.mat-badge-hidden) {
4949
margin-left: 0;
5050
margin-right: $size;
5151

@@ -55,15 +55,15 @@ $mat-badge-large-size: $mat-badge-default-size + 6;
5555
}
5656
}
5757

58-
&.mat-badge-after {
58+
&.mat-badge-after:not(.mat-badge-hidden) {
5959
margin-right: $size;
6060

6161
.mat-badge-content {
6262
right: -$size;
6363
}
6464
}
6565

66-
[dir='rtl'] &.mat-badge-after {
66+
[dir='rtl'] &.mat-badge-after:not(.mat-badge-hidden) {
6767
margin-right: 0;
6868
margin-left: $size;
6969

@@ -73,7 +73,7 @@ $mat-badge-large-size: $mat-badge-default-size + 6;
7373
}
7474
}
7575

76-
&.mat-badge-overlap {
76+
&.mat-badge-overlap:not(.mat-badge-hidden) {
7777
&.mat-badge-before {
7878
margin-left: $size / 2;
7979

0 commit comments

Comments
 (0)