|
4 | 4 | @use '@material/ripple/ripple';
|
5 | 5 | @use '@material/ripple/ripple-theme';
|
6 | 6 | @use '@material/rtl/mixins' as rtl-mixins;
|
| 7 | +@use '@material/density/functions' as density-functions; |
7 | 8 | @use '@material/dom/mixins' as dom-mixins;
|
8 | 9 | @use '@material/typography/typography';
|
9 | 10 | @use '@material/feature-targeting/feature-targeting';
|
|
55 | 56 | @include evolution-item-base_($query: $query);
|
56 | 57 | @include evolution-item-spacing(16px, $query: $query);
|
57 | 58 |
|
58 |
| - @include evolution-one-line-item-height(48px, $query: $query); |
59 |
| - @include evolution-two-line-item-height(64px, $query: $query); |
60 |
| - @include evolution-three-line-item-height(88px, $query: $query); |
| 59 | + @include evolution-one-line-item-density_( |
| 60 | + variables.$one-line-item-density-scale, |
| 61 | + $query: $query |
| 62 | + ); |
| 63 | + @include evolution-two-line-item-density_( |
| 64 | + variables.$two-line-item-density-scale, |
| 65 | + $query: $query |
| 66 | + ); |
| 67 | + @include evolution-three-line-item-density_( |
| 68 | + variables.$three-line-item-density-scale, |
| 69 | + $query: $query |
| 70 | + ); |
61 | 71 |
|
62 | 72 | @include evolution-one-line-item-start-alignment(center, $query: $query);
|
63 | 73 | @include evolution-two-line-item-start-alignment(
|
|
187 | 197 | }
|
188 | 198 |
|
189 | 199 | .mdc-evolution-list-item--with-leading-avatar {
|
190 |
| - @include evolution-one-line-item-height(56px, $query: $query); |
191 |
| - @include evolution-two-line-item-height(72px, $query: $query); |
192 | 200 | @include evolution-item-start-spacing(16px, $query: $query);
|
193 | 201 | @include evolution-item-start-size(40px, $query: $query);
|
194 | 202 | @include _evolution-two-line-item-primary-baseline(
|
195 | 203 | 32px,
|
196 | 204 | 20px,
|
197 | 205 | $query: $query
|
198 | 206 | );
|
| 207 | + @include evolution-one-line-item-tall-density_( |
| 208 | + variables.$one-line-item-density-scale, |
| 209 | + $query: $query |
| 210 | + ); |
| 211 | + @include evolution-two-line-item-tall-density_( |
| 212 | + variables.$two-line-item-density-scale, |
| 213 | + $query: $query |
| 214 | + ); |
199 | 215 |
|
200 | 216 | .mdc-evolution-list-item__start {
|
201 | 217 | @include feature-targeting.targets($feat-structure) {
|
|
205 | 221 | }
|
206 | 222 |
|
207 | 223 | .mdc-evolution-list-item--with-leading-icon {
|
208 |
| - @include evolution-one-line-item-height(56px, $query: $query); |
209 |
| - @include evolution-two-line-item-height(72px, $query: $query); |
210 | 224 | @include evolution-item-start-size(24px, $query: $query);
|
211 | 225 | @include evolution-item-start-spacing(
|
212 | 226 | $leading: 16px,
|
|
218 | 232 | 20px,
|
219 | 233 | $query: $query
|
220 | 234 | );
|
| 235 | + @include evolution-one-line-item-tall-density_( |
| 236 | + variables.$one-line-item-density-scale, |
| 237 | + $query: $query |
| 238 | + ); |
| 239 | + @include evolution-two-line-item-tall-density_( |
| 240 | + variables.$two-line-item-density-scale, |
| 241 | + $query: $query |
| 242 | + ); |
221 | 243 | }
|
222 | 244 |
|
223 | 245 | .mdc-evolution-list-item--with-leading-thumbnail {
|
224 |
| - @include evolution-one-line-item-height(56px, $query: $query); |
225 |
| - @include evolution-two-line-item-height(72px, $query: $query); |
226 | 246 | @include evolution-item-start-spacing(16px, $query: $query);
|
227 | 247 | @include evolution-item-start-size(40px, $query: $query);
|
228 | 248 | @include _evolution-two-line-item-primary-baseline(
|
229 | 249 | 32px,
|
230 | 250 | 20px,
|
231 | 251 | $query: $query
|
232 | 252 | );
|
| 253 | + @include evolution-one-line-item-tall-density_( |
| 254 | + variables.$one-line-item-density-scale, |
| 255 | + $query: $query |
| 256 | + ); |
| 257 | + @include evolution-two-line-item-tall-density_( |
| 258 | + variables.$two-line-item-density-scale, |
| 259 | + $query: $query |
| 260 | + ); |
233 | 261 | }
|
234 | 262 |
|
235 | 263 | .mdc-evolution-list-item--with-leading-image {
|
236 |
| - @include evolution-one-line-item-height(72px, $query: $query); |
237 |
| - @include evolution-two-line-item-height(72px, $query: $query); |
238 | 264 | @include evolution-item-start-spacing(16px, $query: $query);
|
239 | 265 | @include evolution-item-start-size(56px, $query: $query);
|
240 | 266 | @include _evolution-two-line-item-primary-baseline(
|
241 | 267 | 32px,
|
242 | 268 | 20px,
|
243 | 269 | $query: $query
|
244 | 270 | );
|
| 271 | + @include evolution-one-line-item-taller-density_( |
| 272 | + variables.$one-line-item-density-scale, |
| 273 | + $query: $query |
| 274 | + ); |
| 275 | + @include evolution-two-line-item-tall-density_( |
| 276 | + variables.$two-line-item-density-scale, |
| 277 | + $query: $query |
| 278 | + ); |
245 | 279 | }
|
246 | 280 |
|
247 | 281 | .mdc-evolution-list-item--with-leading-video {
|
248 |
| - @include evolution-one-line-item-height(72px, $query: $query); |
249 |
| - @include evolution-two-line-item-height(72px, $query: $query); |
250 | 282 | @include evolution-two-line-item-start-alignment(
|
251 | 283 | $alignment: flex-start,
|
252 | 284 | $offset: 8px,
|
|
267 | 299 | 20px,
|
268 | 300 | $query: $query
|
269 | 301 | );
|
| 302 | + @include evolution-one-line-item-taller-density_( |
| 303 | + variables.$one-line-item-density-scale, |
| 304 | + $query: $query |
| 305 | + ); |
| 306 | + @include evolution-two-line-item-tall-density_( |
| 307 | + variables.$two-line-item-density-scale, |
| 308 | + $query: $query |
| 309 | + ); |
270 | 310 | }
|
271 | 311 |
|
272 | 312 | .mdc-evolution-list-item--with-leading-checkbox {
|
273 | 313 | $leading: absorb-overflow(16px, $actual: 40px, $available: 24px);
|
274 | 314 | $trailing: absorb-overflow(32px, $actual: 40px, $available: 24px);
|
275 | 315 |
|
276 |
| - @include evolution-one-line-item-height(56px, $query: $query); |
277 |
| - @include evolution-two-line-item-height(72px, $query: $query); |
278 | 316 | @include evolution-item-start-spacing($leading, $trailing, $query: $query);
|
279 | 317 | @include evolution-item-start-size(40px, $query: $query);
|
280 | 318 | @include _evolution-two-line-item-primary-baseline(
|
281 | 319 | 32px,
|
282 | 320 | 20px,
|
283 | 321 | $query: $query
|
284 | 322 | );
|
| 323 | + @include evolution-one-line-item-tall-density_( |
| 324 | + variables.$one-line-item-density-scale, |
| 325 | + $query: $query |
| 326 | + ); |
| 327 | + @include evolution-two-line-item-tall-density_( |
| 328 | + variables.$two-line-item-density-scale, |
| 329 | + $query: $query |
| 330 | + ); |
285 | 331 | }
|
286 | 332 |
|
287 | 333 | .mdc-evolution-list-item--with-leading-radio {
|
288 | 334 | $leading: absorb-overflow(16px, $actual: 40px, $available: 24px);
|
289 | 335 | $trailing: absorb-overflow(32px, $actual: 40px, $available: 24px);
|
290 | 336 |
|
291 |
| - @include evolution-one-line-item-height(56px, $query: $query); |
292 |
| - @include evolution-two-line-item-height(72px, $query: $query); |
293 | 337 | @include evolution-item-start-spacing($leading, $trailing, $query: $query);
|
294 | 338 | @include evolution-item-start-size(40px, $query: $query);
|
295 | 339 | @include _evolution-two-line-item-primary-baseline(
|
296 | 340 | 32px,
|
297 | 341 | 20px,
|
298 | 342 | $query: $query
|
299 | 343 | );
|
| 344 | + @include evolution-one-line-item-tall-density_( |
| 345 | + variables.$one-line-item-density-scale, |
| 346 | + $query: $query |
| 347 | + ); |
| 348 | + @include evolution-two-line-item-tall-density_( |
| 349 | + variables.$two-line-item-density-scale, |
| 350 | + $query: $query |
| 351 | + ); |
300 | 352 | }
|
301 | 353 |
|
302 | 354 | .mdc-evolution-list-item--with-leading-switch {
|
303 |
| - @include evolution-one-line-item-height(56px, $query: $query); |
304 |
| - @include evolution-two-line-item-height(72px, $query: $query); |
305 | 355 | @include evolution-item-start-spacing(16px, $query: $query);
|
306 | 356 | @include evolution-item-start-size(
|
307 | 357 | $width: 36px,
|
|
313 | 363 | 20px,
|
314 | 364 | $query: $query
|
315 | 365 | );
|
| 366 | + @include evolution-one-line-item-tall-density_( |
| 367 | + variables.$one-line-item-density-scale, |
| 368 | + $query: $query |
| 369 | + ); |
| 370 | + @include evolution-two-line-item-tall-density_( |
| 371 | + variables.$two-line-item-density-scale, |
| 372 | + $query: $query |
| 373 | + ); |
316 | 374 | }
|
317 | 375 |
|
318 | 376 | .mdc-evolution-list-item--with-trailing-icon {
|
|
905 | 963 | }
|
906 | 964 | }
|
907 | 965 |
|
| 966 | +// The public density mixins apply the appropriate density styles regardless of |
| 967 | +// the item's start contents. |
| 968 | +@mixin evolution-one-line-item-density( |
| 969 | + $density-scale, |
| 970 | + $query: feature-targeting.all() |
| 971 | +) { |
| 972 | + @include evolution-one-line-item-density_($density-scale, $query: $query); |
| 973 | + |
| 974 | + &.mdc-evolution-list-item--with-leading-icon, |
| 975 | + &.mdc-evolution-list-item--with-leading-thumbnail, |
| 976 | + &.mdc-evolution-list-item--with-leading-checkbox, |
| 977 | + &.mdc-evolution-list-item--with-leading-radio, |
| 978 | + &.mdc-evolution-list-item--with-leading-switch { |
| 979 | + @include evolution-one-line-item-tall-density_( |
| 980 | + $density-scale, |
| 981 | + $query: $query |
| 982 | + ); |
| 983 | + } |
| 984 | + |
| 985 | + &.mdc-evolution-list-item--with-leading-image, |
| 986 | + &.mdc-evolution-list-item--with-leading-video { |
| 987 | + @include evolution-one-line-item-taller-density_( |
| 988 | + $density-scale, |
| 989 | + $query: $query |
| 990 | + ); |
| 991 | + } |
| 992 | +} |
| 993 | + |
| 994 | +@mixin evolution-two-line-item-density( |
| 995 | + $density-scale, |
| 996 | + $query: feature-targeting.all() |
| 997 | +) { |
| 998 | + @include evolution-two-line-item-density_($density-scale, $query: $query); |
| 999 | + |
| 1000 | + &.mdc-evolution-list-item--with-leading-icon, |
| 1001 | + &.mdc-evolution-list-item--with-leading-thumbnail, |
| 1002 | + &.mdc-evolution-list-item--with-leading-checkbox, |
| 1003 | + &.mdc-evolution-list-item--with-leading-radio, |
| 1004 | + &.mdc-evolution-list-item--with-leading-switch, |
| 1005 | + &.mdc-evolution-list-item--with-leading-image, |
| 1006 | + &.mdc-evolution-list-item--with-leading-video { |
| 1007 | + @include evolution-two-line-item-tall-density_( |
| 1008 | + $density-scale, |
| 1009 | + $query: $query |
| 1010 | + ); |
| 1011 | + } |
| 1012 | +} |
| 1013 | + |
| 1014 | +@mixin evolution-three-line-item-density( |
| 1015 | + $density-scale, |
| 1016 | + $query: feature-targeting.all() |
| 1017 | +) { |
| 1018 | + @include evolution-three-line-item-density_($density-scale, $query: $query); |
| 1019 | +} |
| 1020 | + |
908 | 1021 | //
|
909 | 1022 | // Private
|
910 | 1023 | //
|
911 | 1024 |
|
| 1025 | +// The private density mixins allow density properties to be overridden |
| 1026 | +// individually to avoid increasing specificity. |
| 1027 | +@mixin evolution-one-line-item-density_( |
| 1028 | + $density-scale, |
| 1029 | + $query: feature-targeting.all() |
| 1030 | +) { |
| 1031 | + $height: density-functions.prop-value( |
| 1032 | + $density-config: variables.$one-line-item-density-config, |
| 1033 | + $density-scale: $density-scale, |
| 1034 | + $property-name: height, |
| 1035 | + ); |
| 1036 | + |
| 1037 | + @include evolution-one-line-item-height($height, $query: $query); |
| 1038 | +} |
| 1039 | + |
| 1040 | +@mixin evolution-one-line-item-tall-density_( |
| 1041 | + $density-scale, |
| 1042 | + $query: feature-targeting.all() |
| 1043 | +) { |
| 1044 | + $height: density-functions.prop-value( |
| 1045 | + $density-config: variables.$one-line-item-tall-density-config, |
| 1046 | + $density-scale: $density-scale, |
| 1047 | + $property-name: height, |
| 1048 | + ); |
| 1049 | + |
| 1050 | + @include evolution-one-line-item-height($height, $query: $query); |
| 1051 | +} |
| 1052 | + |
| 1053 | +@mixin evolution-one-line-item-taller-density_( |
| 1054 | + $density-scale, |
| 1055 | + $query: feature-targeting.all() |
| 1056 | +) { |
| 1057 | + $height: density-functions.prop-value( |
| 1058 | + $density-config: variables.$one-line-item-taller-density-config, |
| 1059 | + $density-scale: $density-scale, |
| 1060 | + $property-name: height, |
| 1061 | + ); |
| 1062 | + |
| 1063 | + @include evolution-one-line-item-height($height, $query: $query); |
| 1064 | +} |
| 1065 | + |
| 1066 | +@mixin evolution-two-line-item-density_( |
| 1067 | + $density-scale, |
| 1068 | + $query: feature-targeting.all() |
| 1069 | +) { |
| 1070 | + $height: density-functions.prop-value( |
| 1071 | + $density-config: variables.$two-line-item-density-config, |
| 1072 | + $density-scale: $density-scale, |
| 1073 | + $property-name: height, |
| 1074 | + ); |
| 1075 | + |
| 1076 | + @include evolution-two-line-item-height($height, $query: $query); |
| 1077 | +} |
| 1078 | + |
| 1079 | +@mixin evolution-two-line-item-tall-density_( |
| 1080 | + $density-scale, |
| 1081 | + $query: feature-targeting.all() |
| 1082 | +) { |
| 1083 | + $height: density-functions.prop-value( |
| 1084 | + $density-config: variables.$two-line-item-tall-density-config, |
| 1085 | + $density-scale: $density-scale, |
| 1086 | + $property-name: height, |
| 1087 | + ); |
| 1088 | + |
| 1089 | + @include evolution-two-line-item-height($height, $query: $query); |
| 1090 | +} |
| 1091 | + |
| 1092 | +@mixin evolution-three-line-item-density_( |
| 1093 | + $density-scale, |
| 1094 | + $query: feature-targeting.all() |
| 1095 | +) { |
| 1096 | + $height: density-functions.prop-value( |
| 1097 | + $density-config: variables.$three-line-item-density-config, |
| 1098 | + $density-scale: $density-scale, |
| 1099 | + $property-name: height, |
| 1100 | + ); |
| 1101 | + |
| 1102 | + @include evolution-three-line-item-height($height, $query: $query); |
| 1103 | +} |
| 1104 | + |
912 | 1105 | @mixin evolution-list-base_($query: feature-targeting.all()) {
|
913 | 1106 | $feat-color: feature-targeting.create-target($query, color);
|
914 | 1107 | $feat-structure: feature-targeting.create-target($query, structure);
|
|
0 commit comments