Skip to content

Commit b321338

Browse files
author
Andrew Seguin
committed
refactor: add density scale to system map
1 parent 8c9cae0 commit b321338

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+106
-97
lines changed

src/material/button-toggle/_m2-button-toggle.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
@use 'sass:map';
22
@use '../core/theming/theming';
3-
@use '../core/theming/inspection';
43
@use '../core/tokens/m2-utils';
54
@use '../core/tokens/m3-utils';
65

@@ -70,7 +69,8 @@
7069

7170
// Tokens that can be configured through Angular Material's density theming API.
7271
@function get-density-tokens($theme) {
73-
$density-scale: theming.clamp-density(inspection.get-theme-density($theme), -4);
72+
$system: m2-utils.get-system($theme);
73+
$density-scale: theming.clamp-density(map.get($system, density-scale), -4);
7474
$size-scale: (
7575
0: 48px,
7676
-1: 44px,

src/material/button-toggle/_m3-button-toggle.scss

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
@use 'sass:list';
33
@use '../core/tokens/m3-utils';
44
@use '../core/theming/theming';
5-
@use '../core/theming/inspection';
65
@use '../core/tokens/m3';
76

87
/// Generates custom tokens for the mat-button-toggle.
@@ -56,7 +55,7 @@
5655
button-toggle-legacy-state-layer-color: null,
5756
button-toggle-legacy-text-color: null,
5857
),
59-
density: get-density-tokens(map.get($theme, inspection.$internals, density-scale)),
58+
density: get-density-tokens(map.get($system, density-scale)),
6059
);
6160

6261
@return $tokens;

src/material/button/_icon-button-theme.scss

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
@use './m2-icon-button';
44
@use './m3-icon-button';
55
@use '../core/tokens/token-utils';
6+
@use '../core/tokens/m2-utils';
67
@use '../core/theming/inspection';
8+
@use '../core/theming/theming';
79

810
@mixin base($theme) {
911
$tokens: m2-icon-button.get-unthemable-tokens();
@@ -60,7 +62,8 @@
6062
@include token-utils.values(map.get(m3-icon-button.get-tokens($theme), density));
6163
} @else {
6264
$icon-size: 24px;
63-
$density-scale: inspection.get-theme-density($theme);
65+
$system: m2-utils.get-system($theme);
66+
$density-scale: theming.clamp-density(map.get($system, density-scale), -5);
6467
$size-map: (
6568
0: 48px,
6669
-1: 44px,

src/material/button/_m2-button.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@
176176

177177
// Tokens that can be configured through Angular Material's density theming API.
178178
@function get-density-tokens($theme) {
179-
$density-scale: theming.clamp-density(inspection.get-theme-density($theme), -3);
180-
$scale: theming.clamp-density(inspection.get-theme-density($theme), -3);
179+
$system: m2-utils.get-system($theme);
180+
$scale: theming.clamp-density(map.get($system, density-scale), -3);
181181
$sizes: (
182182
0: 36px,
183183
-1: 32px,

src/material/button/_m2-fab.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@
9393

9494
// Tokens that can be configured through Angular Material's density theming API.
9595
@function get-density-tokens($theme) {
96-
$density-scale: theming.clamp-density(inspection.get-theme-density($theme), -3);
96+
$system: m2-utils.get-system($theme);
97+
$density-scale: theming.clamp-density(map.get($system, density-scale), -3);
9798

9899
@return (
99100
fab-small-touch-target-display: if($density-scale < -1, none, block),

src/material/button/_m2-icon-button.scss

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,19 @@
5151

5252
// Tokens that can be configured through Angular Material's density theming API.
5353
@function get-density-tokens($theme, $exclude: ()) {
54-
$scale: theming.clamp-density(inspection.get-theme-density($theme), -3);
54+
$system: m2-utils.get-system($theme);
55+
$density-scale: theming.clamp-density(map.get($system, density-scale), -3);
5556

5657
$tokens: (
57-
icon-button-touch-target-display: if($scale < -1, none, block),
58+
icon-button-touch-target-display: if($density-scale < -1, none, block),
5859
icon-button-state-layer-size: map.get((
5960
0: 48px,
6061
-1: 44px,
6162
-2: 40px,
6263
-3: 36px,
6364
-4: 32px,
6465
-5: 28px,
65-
), $scale)
66+
), $density-scale)
6667
);
6768

6869
@each $token in $exclude {

src/material/button/_m3-button.scss

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
@use '../core/tokens/m3';
55
@use '../core/style/elevation';
66
@use '../core/theming/theming';
7-
@use '../core/theming/inspection';
87

98

109
/// Generates custom tokens for the button.
@@ -141,7 +140,7 @@
141140
button-tonal-label-text-tracking: map.get($system, label-large-tracking),
142141
button-tonal-label-text-weight: map.get($system, label-large-weight),
143142
),
144-
density: get-density-tokens(map.get($theme, inspection.$internals, density-scale)),
143+
density: get-density-tokens(map.get($system, density-scale)),
145144
);
146145
}
147146

src/material/button/_m3-fab.scss

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
@use '../core/tokens/m3-utils';
44
@use '../core/style/elevation';
55
@use '../core/theming/theming';
6-
@use '../core/theming/inspection';
76
@use '../core/tokens/m3';
87

98
/// Generates custom tokens for the mat-fab.
@@ -72,7 +71,7 @@
7271
fab-extended-label-text-tracking: map.get($system, label-large-tracking),
7372
fab-extended-label-text-weight: map.get($system, label-large-weight),
7473
),
75-
density: get-density-tokens(map.get($theme, inspection.$internals, density-scale)),
74+
density: get-density-tokens(map.get($system, density-scale)),
7675
);
7776

7877
@return $tokens;

src/material/button/_m3-icon-button.scss

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
@use 'sass:list';
33
@use '../core/tokens/m3-utils';
44
@use '../core/theming/theming';
5-
@use '../core/theming/inspection';
65
@use '../core/tokens/m3';
76

87
/// Generates custom tokens for the mat-icon-button.
@@ -35,7 +34,7 @@
3534
icon-button-state-layer-color: map.get($system, on-surface-variant),
3635
),
3736
typography: (),
38-
density: get-density-tokens(map.get($theme, inspection.$internals, density-scale)),
37+
density: get-density-tokens(map.get($system, density-scale)),
3938
);
4039

4140
@return $tokens;

src/material/checkbox/_m2-checkbox.scss

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,16 @@
6969

7070
// Tokens that can be configured through Angular Material's density theming API.
7171
@function get-density-tokens($theme) {
72-
$scale: theming.clamp-density(inspection.get-theme-density($theme), -3);
72+
$system: m2-utils.get-system($theme);
73+
$density-scale: theming.clamp-density(map.get($system, density-scale), -3);
7374

7475
@return (
75-
checkbox-touch-target-display: if($scale < -1, none, block),
76+
checkbox-touch-target-display: if($density-scale < -1, none, block),
7677
checkbox-state-layer-size: map.get((
7778
0: 40px,
7879
-1: 36px,
7980
-2: 32px,
8081
-3: 28px,
81-
), $scale)
82+
), $density-scale)
8283
);
8384
}

0 commit comments

Comments
 (0)