11@import ' ../core/style/variables' ;
22@import ' ../core/style/list-common' ;
33@import ' ../core/style/layout-common' ;
4+ @import ' ../divider/divider' ;
45
56
67$mat-list-side-padding : 16px ;
8+ $mat-list-icon-padding : 4px ;
79$mat-list-avatar-size : 40px ;
810
911// Normal list variables
@@ -27,8 +29,6 @@ $mat-dense-three-line-height: 76px;
2729$mat-dense-multi-line-padding : 16px ;
2830$mat-dense-list-icon-size : 20px ;
2931
30- $mat-list-item-inset-divider-offset : 72px ;
31-
3232// This mixin provides all list-item styles, changing font size and height
3333// based on whether the list is in dense mode.
3434@mixin mat-list-item-base ($base-height , $avatar-height , $two-line-height ,
@@ -108,6 +108,10 @@ $mat-list-item-inset-divider-offset: 72px;
108108 width : $mat-list-avatar-size ;
109109 height : $mat-list-avatar-size ;
110110 border-radius : 50% ;
111+
112+ ~ .mat-divider-inset {
113+ @include mat-inset-divider-offset ($mat-list-avatar-size );
114+ }
111115 }
112116
113117 .mat-list-icon {
@@ -116,29 +120,23 @@ $mat-list-item-inset-divider-offset: 72px;
116120 font-size : $icon-size ;
117121 box-sizing : content-box ;
118122 border-radius : 50% ;
119- padding : 4px ;
123+ padding : $mat-list-icon-padding ;
124+
125+ ~ .mat-divider-inset {
126+ @include mat-inset-divider-offset ($icon-size + (2 * $mat-list-icon-padding ));
127+ }
120128 }
121129
122130 .mat-divider {
123- position : absolute ;
131+ position : absolute !important ; // this is done to override card inset styles
124132 bottom : 0 ;
125133 left : 0 ;
126134 width : 100% ;
135+ margin : 0 ;
127136
128137 [dir = ' rtl' ] & {
129- left : auto ;
130- right : 0 ;
131- }
132-
133- & .mat-divider-inset {
134- left : $mat-list-item-inset-divider-offset ;
135- width : calc (100% - #{$mat-list-item-inset-divider-offset } );
136- margin : 0 ;
137-
138- [dir = ' rtl' ] & {
139- left : auto ;
140- right : $mat-list-item-inset-divider-offset ;
141- }
138+ margin-left : auto ;
139+ margin-right : 0 ;
142140 }
143141 }
144142}
0 commit comments