Skip to content

Commit 517c712

Browse files
authored
Merge branch 'angular:main' into menu
2 parents 9a59098 + f3f277a commit 517c712

39 files changed

+315
-367
lines changed

goldens/material/chips/index.api.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,8 @@ export class MatChipRow extends MatChip implements AfterViewInit {
423423
editable: boolean;
424424
readonly edited: EventEmitter<MatChipEditedEvent>;
425425
// (undocumented)
426+
_handleClick(event: MouseEvent): void;
427+
// (undocumented)
426428
_handleDoubleclick(event: MouseEvent): void;
427429
_handleFocus(): void;
428430
// (undocumented)
@@ -434,6 +436,8 @@ export class MatChipRow extends MatChip implements AfterViewInit {
434436
// (undocumented)
435437
_isRippleDisabled(): boolean;
436438
// (undocumented)
439+
ngAfterViewInit(): void;
440+
// (undocumented)
437441
static ɵcmp: i0.ɵɵComponentDeclaration<MatChipRow, "mat-chip-row, [mat-chip-row], mat-basic-chip-row, [mat-basic-chip-row]", never, { "editable": { "alias": "editable"; "required": false; }; }, { "edited": "edited"; }, ["contentEditInput"], ["mat-chip-avatar, [matChipAvatar]", "[matChipEditInput]", "*", "mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"], true, never>;
438442
// (undocumented)
439443
static ɵfac: i0.ɵɵFactoryDeclaration<MatChipRow, never>;

src/material/_index.scss

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
@forward './core/theming/theming' as private-* show private-clamp-density;
1818
@forward './core/typography/typography' show typography-hierarchy;
1919
@forward './core/typography/typography-utils' show font-shorthand;
20-
@forward 'core/tokens/m2-tokens' show m2-tokens-from-theme;
2120
@forward './core/tokens/m3-system' show system-level-colors,
2221
system-level-typography, system-level-elevation, system-level-shape,
2322
system-level-motion, system-level-state, theme, theme-overrides;

src/material/badge/_m2-badge.scss

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
@use 'sass:meta';
21
@use 'sass:map';
32
@use 'sass:math';
4-
@use 'sass:color';
53
@use '../core/theming/inspection';
64

75
$_default-size: 22px;
@@ -42,22 +40,9 @@ $_large-size: $_default-size + 6px;
4240
// Tokens that can be configured through Angular Material's color theming API.
4341
@function get-color-tokens($theme) {
4442
$primary-color-tokens: private-get-color-palette-color-tokens($theme, primary);
45-
$app-background: inspection.get-theme-color($theme, background, background);
46-
$disabled-background: inspection.get-theme-color($theme, foreground, disabled-button);
47-
48-
// The disabled color usually has some kind of opacity, but because the badge is overlayed
49-
// on top of something else, it won't look good if it's opaque. If it is a color *type*,
50-
// we convert it into a solid color by taking the opacity from the rgba value and using
51-
// the value to determine the percentage of the background to put into foreground when
52-
// mixing the colors together.
53-
@if (meta.type-of($disabled-background) == color and meta.type-of($app-background) == color) {
54-
$badge-opacity: color.opacity($disabled-background);
55-
$disabled-background: color.mix($app-background,
56-
rgba($disabled-background, 1), (1 - $badge-opacity) * 100%);
57-
}
58-
5943
@return map.merge($primary-color-tokens, (
60-
badge-disabled-state-background-color: $disabled-background,
44+
badge-disabled-state-background-color:
45+
inspection.get-theme-color($theme, foreground, disabled-button),
6146
badge-disabled-state-text-color: inspection.get-theme-color($theme, foreground, disabled-text),
6247
));
6348
}

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

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@
1919

2020
// Tokens that can be configured through Angular Material's color theming API.
2121
@function get-color-tokens($theme) {
22+
$system: m2-utils.get-system($theme);
23+
2224
@return (
23-
button-toggle-background-color: inspection.get-theme-color($theme, system, surface),
25+
button-toggle-background-color: map.get($system, surface),
2426
button-toggle-disabled-selected-state-background-color:
2527
inspection.get-theme-color($theme, background, selected-disabled-button),
26-
button-toggle-disabled-selected-state-text-color:
27-
inspection.get-theme-color($theme, system, on-surface),
28-
button-toggle-disabled-state-background-color:
29-
inspection.get-theme-color($theme, system, surface),
28+
button-toggle-disabled-selected-state-text-color: map.get($system, on-surface),
29+
button-toggle-disabled-state-background-color: map.get($system, surface),
3030
button-toggle-disabled-state-text-color:
3131
inspection.get-theme-color($theme, foreground, disabled-button),
32-
button-toggle-divider-color: inspection.get-theme-color($theme, system, outline),
32+
button-toggle-divider-color: map.get($system, outline),
3333
button-toggle-legacy-disabled-selected-state-background-color:
3434
inspection.get-theme-color($theme, background, selected-disabled-button),
3535
button-toggle-legacy-disabled-state-background-color:
@@ -38,16 +38,15 @@
3838
inspection.get-theme-color($theme, foreground, disabled-button),
3939
button-toggle-legacy-selected-state-background-color:
4040
inspection.get-theme-color($theme, background, selected-button),
41-
button-toggle-legacy-selected-state-text-color:
42-
inspection.get-theme-color($theme, foreground, secondary-text),
41+
button-toggle-legacy-selected-state-text-color: map.get($system, surface-variant),
4342
button-toggle-legacy-state-layer-color:
4443
inspection.get-theme-color($theme, background, focused-button),
4544
button-toggle-legacy-text-color: inspection.get-theme-color($theme, foreground, hint-text),
4645
button-toggle-selected-state-background-color:
4746
inspection.get-theme-color($theme, background, selected-button),
48-
button-toggle-selected-state-text-color: inspection.get-theme-color($theme, system, on-surface),
49-
button-toggle-state-layer-color: inspection.get-theme-color($theme, background, base),
50-
button-toggle-text-color: inspection.get-theme-color($theme, system, on-surface),
47+
button-toggle-selected-state-text-color: map.get($system, on-surface),
48+
button-toggle-state-layer-color: inspection.get-theme-color($theme, system, on-surface),
49+
button-toggle-text-color: map.get($system, on-surface),
5150
);
5251
}
5352

src/material/button/_m2-button.scss

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
@use 'sass:meta';
22
@use 'sass:map';
33
@use '../core/tokens/m2-utils';
4+
@use '../core/tokens/m3-utils';
45
@use '../core/theming/theming';
56
@use '../core/theming/inspection';
67
@use '../core/style/elevation';
@@ -45,21 +46,21 @@
4546
$system: m2-utils.get-system($theme);
4647
$is-dark: inspection.get-theme-type($theme) == dark;
4748
$outline: inspection.get-theme-color($theme, system, outline);
49+
$disabled: m3-utils.color-with-opacity(map.get($system, on-surface), 38%);
50+
$disabled-container : m3-utils.color-with-opacity(map.get($system, on-surface), 12%);
51+
4852
@return (
4953
button-filled-container-color: map.get($system, surface),
50-
button-filled-disabled-container-color:
51-
inspection.get-theme-color($theme, foreground, base, 0.12),
52-
button-filled-disabled-label-text-color:
53-
inspection.get-theme-color($theme, foreground, base, if($is-dark, 0.5, 0.38)),
54+
button-filled-disabled-container-color: $disabled-container,
55+
button-filled-disabled-label-text-color: $disabled,
5456
button-filled-disabled-state-layer-color: inspection.get-theme-color($theme, foreground, base),
5557
button-filled-focus-state-layer-opacity: map.get($system, focus-state-layer-opacity),
5658
button-filled-hover-state-layer-opacity: map.get($system, hover-state-layer-opacity),
5759
button-filled-label-text-color: inspection.get-theme-color($theme, foreground, base),
5860
button-filled-pressed-state-layer-opacity: map.get($system, pressed-state-layer-opacity),
5961
button-filled-ripple-color: inspection.get-theme-color($theme, foreground, base, 0.1),
6062
button-filled-state-layer-color: inspection.get-theme-color($theme, foreground, base),
61-
button-outlined-disabled-label-text-color:
62-
inspection.get-theme-color($theme, foreground, base, if($is-dark, 0.5, 0.38)),
63+
button-outlined-disabled-label-text-color: $disabled,
6364
button-outlined-disabled-outline-color: $outline,
6465
button-outlined-disabled-state-layer-color:
6566
inspection.get-theme-color($theme, foreground, base),
@@ -72,10 +73,8 @@
7273
button-outlined-ripple-color: inspection.get-theme-color($theme, foreground, base, 0.1),
7374
button-outlined-state-layer-color: inspection.get-theme-color($theme, foreground, base),
7475
button-protected-container-color: map.get($system, surface),
75-
button-protected-disabled-container-color:
76-
inspection.get-theme-color($theme, foreground, base, 0.12),
77-
button-protected-disabled-label-text-color:
78-
inspection.get-theme-color($theme, foreground, base, if($is-dark, 0.5, 0.38)),
76+
button-protected-disabled-container-color: $disabled-container,
77+
button-protected-disabled-label-text-color: $disabled,
7978
button-protected-disabled-state-layer-color:
8079
inspection.get-theme-color($theme, foreground, base),
8180
button-protected-focus-state-layer-opacity: map.get($system, focus-state-layer-opacity),
@@ -85,8 +84,7 @@
8584
map.get($system, pressed-state-layer-opacity),
8685
button-protected-ripple-color: inspection.get-theme-color($theme, foreground, base, 0.1),
8786
button-protected-state-layer-color: inspection.get-theme-color($theme, foreground, base),
88-
button-text-disabled-label-text-color:
89-
inspection.get-theme-color($theme, foreground, base, if($is-dark, 0.5, 0.38)),
87+
button-text-disabled-label-text-color: $disabled,
9088
button-text-disabled-state-layer-color: inspection.get-theme-color($theme, foreground, base),
9189
button-text-focus-state-layer-opacity: map.get($system, focus-state-layer-opacity),
9290
button-text-hover-state-layer-opacity: map.get($system, hover-state-layer-opacity),
@@ -95,10 +93,8 @@
9593
button-text-ripple-color: inspection.get-theme-color($theme, foreground, base, 0.1),
9694
button-text-state-layer-color: inspection.get-theme-color($theme, foreground, base),
9795
button-tonal-container-color: map.get($system, surface),
98-
button-tonal-disabled-container-color:
99-
inspection.get-theme-color($theme, foreground, base, 0.12),
100-
button-tonal-disabled-label-text-color:
101-
inspection.get-theme-color($theme, foreground, base, if($is-dark, 0.5, 0.38)),
96+
button-tonal-disabled-container-color: $disabled-container,
97+
button-tonal-disabled-label-text-color: $disabled,
10298
button-tonal-disabled-state-layer-color: inspection.get-theme-color($theme, foreground, base),
10399
button-tonal-focus-state-layer-opacity: map.get($system, focus-state-layer-opacity),
104100
button-tonal-hover-state-layer-opacity: map.get($system, hover-state-layer-opacity),

src/material/button/_m2-fab.scss

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
@use 'sass:map';
22
@use '../core/tokens/m2-utils';
3+
@use '../core/tokens/m3-utils';
34
@use '../core/theming/theming';
45
@use '../core/theming/inspection';
56
@use '../core/style/elevation';
@@ -31,24 +32,22 @@
3132
@function get-color-tokens($theme) {
3233
$system: m2-utils.get-system($theme);
3334
$is-dark: inspection.get-theme-type($theme) == dark;
35+
$disabled: m3-utils.color-with-opacity(map.get($system, on-surface), 38%);
36+
$disabled-container : m3-utils.color-with-opacity(map.get($system, on-surface), 12%);
3437

3538
@return (
3639
fab-container-color: map.get($system, surface),
37-
fab-disabled-state-container-color:
38-
inspection.get-theme-color($theme, foreground, base, 0.12),
39-
fab-disabled-state-foreground-color:
40-
inspection.get-theme-color($theme, foreground, base, if($is-dark, 0.5, 0.38)),
40+
fab-disabled-state-container-color: $disabled-container,
41+
fab-disabled-state-foreground-color: $disabled,
4142
fab-disabled-state-layer-color: inspection.get-theme-color($theme, foreground, base),
4243
fab-focus-state-layer-opacity: map.get($system, focus-state-layer-opacity),
4344
fab-foreground-color: inspection.get-theme-color($theme, foreground, base),
4445
fab-hover-state-layer-opacity: map.get($system, hover-state-layer-opacity),
4546
fab-pressed-state-layer-opacity: map.get($system, pressed-state-layer-opacity),
4647
fab-ripple-color: inspection.get-theme-color($theme, foreground, base, 0.1),
4748
fab-small-container-color: map.get($system, surface),
48-
fab-small-disabled-state-container-color:
49-
inspection.get-theme-color($theme, foreground, base, 0.12),
50-
fab-small-disabled-state-foreground-color:
51-
inspection.get-theme-color($theme, foreground, base, if($is-dark, 0.5, 0.38)),
49+
fab-small-disabled-state-container-color: $disabled-container,
50+
fab-small-disabled-state-foreground-color: $disabled,
5251
fab-small-disabled-state-layer-color: inspection.get-theme-color($theme, foreground, base),
5352
fab-small-focus-state-layer-opacity: map.get($system, focus-state-layer-opacity),
5453
fab-small-foreground-color: inspection.get-theme-color($theme, foreground, base),

src/material/card/_m2-card.scss

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
@use '../core/theming/inspection';
22
@use '../core/style/elevation';
3+
@use '../core/tokens/m2-utils';
4+
@use 'sass:map';
35

46
// Tokens that can't be configured through Angular Material's current theming API,
57
// but may be in a future version of the theming API.
@@ -14,14 +16,16 @@
1416

1517
// Tokens that can be configured through Angular Material's color theming API.
1618
@function get-color-tokens($theme) {
19+
$system: m2-utils.get-system($theme);
20+
1721
@return (
18-
card-elevated-container-color: inspection.get-theme-color($theme, system, surface),
22+
card-elevated-container-color: map.get($system, surface),
1923
card-elevated-container-elevation: elevation.get-box-shadow(1),
20-
card-outlined-container-color: inspection.get-theme-color($theme, system, surface),
24+
card-outlined-container-color: map.get($system, surface),
2125
card-outlined-container-elevation: elevation.get-box-shadow(0),
2226
card-outlined-outline-color: rgba(inspection.get-theme-color($theme, foreground, base), 0.12),
23-
card-subtitle-text-color: inspection.get-theme-color($theme, foreground, secondary-text),
24-
card-filled-container-color: inspection.get-theme-color($theme, system, surface),
27+
card-subtitle-text-color: map.get($system, surface-variant),
28+
card-filled-container-color: map.get($system, surface),
2529
card-filled-container-elevation: elevation.get-box-shadow(0)
2630
);
2731
}

src/material/checkbox/_m2-checkbox.scss

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
@use 'sass:map';
22
@use '../core/tokens/m2-utils';
3+
@use '../core/tokens/m3-utils';
34
@use '../core/theming/theming';
45
@use '../core/theming/inspection';
5-
@use '../core/m2/theming' as m2-theming;
6-
@use '../core/m2/palette' as m2-palette;
76

87
// Tokens that can't be configured through Angular Material's current theming API,
98
// but may be in a future version of the theming API.
@@ -28,32 +27,30 @@
2827
$is-dark: inspection.get-theme-type($theme) == dark;
2928
$foreground-base: inspection.get-theme-color($theme, foreground, base);
3029
$palette-default: inspection.get-theme-color($theme, $palette-name, default);
31-
$disabled-color: inspection.get-theme-color($theme, foreground, base, 0.38);
30+
$disabled: m3-utils.color-with-opacity(map.get($system, on-surface), 38%);
3231
$palette-selected: inspection.get-theme-color($theme, $palette-name);
3332
$border-color: inspection.get-theme-color($theme, foreground, base, 0.54);
34-
$active-border-color:
35-
m2-theming.get-color-from-palette(m2-palette.$gray-palette, if($is-dark, 200, 900));
3633
$selected-checkmark-color:
3734
inspection.get-theme-color($theme, $palette-name, default-contrast);
3835

3936
$tokens: (
40-
checkbox-disabled-label-color: inspection.get-theme-color($theme, foreground, disabled-text),
37+
checkbox-disabled-label-color: $disabled,
4138
checkbox-label-text-color: map.get($system, on-surface),
42-
checkbox-disabled-selected-icon-color: $disabled-color,
43-
checkbox-disabled-unselected-icon-color: $disabled-color,
39+
checkbox-disabled-selected-icon-color: $disabled,
40+
checkbox-disabled-unselected-icon-color: $disabled,
4441
checkbox-selected-checkmark-color: $selected-checkmark-color,
4542
checkbox-selected-focus-icon-color: $palette-selected,
4643
checkbox-selected-hover-icon-color: $palette-selected,
4744
checkbox-selected-icon-color: $palette-selected,
4845
checkbox-selected-pressed-icon-color: $palette-selected,
49-
checkbox-unselected-focus-icon-color: $active-border-color,
50-
checkbox-unselected-hover-icon-color: $active-border-color,
46+
checkbox-unselected-focus-icon-color: map.get($system, on-surface),
47+
checkbox-unselected-hover-icon-color: map.get($system, on-surface),
5148
checkbox-unselected-icon-color: $border-color,
5249
checkbox-selected-focus-state-layer-color: $palette-default,
5350
checkbox-selected-hover-state-layer-color: $palette-default,
5451
checkbox-selected-pressed-state-layer-color: $palette-default,
55-
checkbox-unselected-focus-state-layer-color: $foreground-base,
56-
checkbox-unselected-hover-state-layer-color: $foreground-base,
52+
checkbox-unselected-focus-state-layer-color: map.get($system, on-surface),
53+
checkbox-unselected-hover-state-layer-color: map.get($system, on-surface),
5754
checkbox-unselected-pressed-state-layer-color: $foreground-base,
5855
);
5956

0 commit comments

Comments
 (0)