77// Selector '.md3-*' should only be used in this project.
88
99@use ' sass:map' ;
10- @use ' ../../elevationold/lib/elevation-overlay' ;
11- @use ' ../../elevationold/lib/elevation-theme' ;
10+ @use ' ../../elevation/lib/elevation' ;
1211@use ' ../../sass/theme' ;
1312@use ' ../../tokens' as m3-tokens ;
1413@use ' ./tokens' ;
@@ -23,25 +22,33 @@ $_reference: (
2322 map .get (tokens .md-comp-list-values (), ' list-divider-height' ),
2423 container-surface-tint-layer-color :
2524 map .get (m3-tokens .md-sys-color-values-light (), ' surface-tint' ),
26- container-elevation-overlay-opacity : 0 ,
25+ container-elevation : 0 ,
2726);
2827
2928@mixin theme ($tokens ) {
3029 $tokens : theme .validate-theme ($_reference , $tokens );
30+ $tokens : _resolve-tokens ($tokens );
3131 $tokens : theme .create-theme-vars ($tokens , list );
3232
3333 @include theme .emit-theme-vars ($tokens );
3434}
3535
3636@mixin styles () {
37- $tokens : $_reference ;
37+ $tokens : _resolve-tokens ( $_reference ) ;
3838 $tokens : theme .create-theme-vars ($tokens , list );
3939
4040 :host {
4141 @each $token , $value in $tokens {
4242 --_ #{$token } : #{$value } ;
4343 }
4444
45+ @include elevation .theme (
46+ (
47+ level : var (--_container-elevation ),
48+ surface- tint- color: var (--_container-surface-tint-layer-color ),
49+ )
50+ );
51+
4552 color : unset ;
4653 }
4754
@@ -57,22 +64,21 @@ $_reference: (
5764 // can be positioned relative to the list root.
5865 position : relative ;
5966
60- @include elevation-overlay .static-styles ;
6167 @include list-divider .theme (
6268 (
6369 list- divider- color: var (--_list-divider-color ),
6470 list- divider- height: var (--_list-divider-height ),
6571 )
6672 );
67- @include elevation-theme .theme-styles (
68- (
69- surface- tint- layer- color: var (--_container-surface-tint-layer-color ),
70- overlay- opacity: var (--_container-elevation-overlay-opacity ),
71- )
72- );
73+ }
7374
74- .md3-elevation-overlay {
75- z-index : 0 ;
76- }
75+ md-elevation {
76+ inset : 0 ;
77+ position : absolute ;
78+ z-index : 0 ;
7779 }
7880}
81+
82+ @function _resolve-tokens ($tokens ) {
83+ @return elevation .resolve-tokens ($tokens , ' container-elevation' );
84+ }
0 commit comments