4
4
5
5
6
6
$mat-list-side-padding : 16px ;
7
+ $mat-list-icon-padding : 4px ;
7
8
$mat-list-avatar-size : 40px ;
8
9
9
10
// Normal list variables
@@ -27,7 +28,18 @@ $mat-dense-three-line-height: 76px;
27
28
$mat-dense-multi-line-padding : 16px ;
28
29
$mat-dense-list-icon-size : 20px ;
29
30
30
- $mat-list-item-inset-divider-offset : 72px ;
31
+ // This mixin provides the correct offset for an inset divider based on the
32
+ // size of the parent class (e.g. avatar vs icon)
33
+ @mixin mat-inset-divider-offset ($offset ) {
34
+ $mat-list-item-inset-divider-offset : #{(2 * $mat-list-side-padding ) + $offset } ;
35
+ left : $mat-list-item-inset-divider-offset ;
36
+ width : calc (100% - #{$mat-list-item-inset-divider-offset } );
37
+
38
+ [dir = ' rtl' ] & {
39
+ left : auto ;
40
+ right : $mat-list-item-inset-divider-offset ;
41
+ }
42
+ }
31
43
32
44
// This mixin provides all list-item styles, changing font size and height
33
45
// based on whether the list is in dense mode.
@@ -108,6 +120,10 @@ $mat-list-item-inset-divider-offset: 72px;
108
120
width : $mat-list-avatar-size ;
109
121
height : $mat-list-avatar-size ;
110
122
border-radius : 50% ;
123
+
124
+ ~ .mat-divider-inset {
125
+ @include mat-inset-divider-offset ($mat-list-avatar-size );
126
+ }
111
127
}
112
128
113
129
.mat-list-icon {
@@ -116,7 +132,11 @@ $mat-list-item-inset-divider-offset: 72px;
116
132
font-size : $icon-size ;
117
133
box-sizing : content-box ;
118
134
border-radius : 50% ;
119
- padding : 4px ;
135
+ padding : $mat-list-icon-padding ;
136
+
137
+ ~ .mat-divider-inset {
138
+ @include mat-inset-divider-offset ($icon-size + (2 * $mat-list-icon-padding ));
139
+ }
120
140
}
121
141
122
142
.mat-divider {
@@ -131,14 +151,8 @@ $mat-list-item-inset-divider-offset: 72px;
131
151
}
132
152
133
153
& .mat-divider-inset {
134
- left : $mat-list-item-inset-divider-offset ;
135
- width : calc (100% - #{$mat-list-item-inset-divider-offset } );
136
154
margin : 0 ;
137
-
138
- [dir = ' rtl' ] & {
139
- left : auto ;
140
- right : $mat-list-item-inset-divider-offset ;
141
- }
155
+ position : absolute ;
142
156
}
143
157
}
144
158
}
0 commit comments