Skip to content

Commit 103fe8e

Browse files
authored
Merge branch 'angular:main' into aria-combobox-nav
2 parents abadaf1 + 977004b commit 103fe8e

61 files changed

Lines changed: 109 additions & 7003 deletions

Some content is hidden

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

CHANGELOG.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,43 @@
1+
<a name="21.2.0-next.3"></a>
2+
# 21.2.0-next.3 "wooden-kiwi" (2026-02-04)
3+
### aria
4+
| Commit | Type | Description |
5+
| -- | -- | -- |
6+
| [31ff7f26b](https://github.com/angular/components/commit/31ff7f26b5dd08c1d48dc5ebb8f1a9ba57a2dc9c) | fix | **grid:** align output naming with styleguide |
7+
| [f1157b1c8](https://github.com/angular/components/commit/f1157b1c88b78b87ae6e16a74ff2445aeb4156bf) | fix | **menu:** Add label property for proper aria-label ([#32710](https://github.com/angular/components/pull/32710)) |
8+
| [d030725f4](https://github.com/angular/components/commit/d030725f462d93bbca9918f153a48b5631ef0476) | fix | **menu:** align output naming with styleguide |
9+
| [06e3d756c](https://github.com/angular/components/commit/06e3d756ca1114ee05d785cd38a7e144795b709e) | fix | **toolbar:** show outline on selected items when forced colors active ([#32708](https://github.com/angular/components/pull/32708)) |
10+
### material
11+
| Commit | Type | Description |
12+
| -- | -- | -- |
13+
| [a3f2ec8a9](https://github.com/angular/components/commit/a3f2ec8a94aadf459797114d31ba487741b37d35) | fix | **badge:** move warning check later ([#32724](https://github.com/angular/components/pull/32724)) |
14+
| [865e3d50c](https://github.com/angular/components/commit/865e3d50ca86b237cdf0c78ca411164dfb0a85a1) | fix | **chips:** Example violates axe accessibility tests ([#32679](https://github.com/angular/components/pull/32679)) |
15+
### cdk-experimental
16+
| Commit | Type | Description |
17+
| -- | -- | -- |
18+
| [6fd833d2b](https://github.com/angular/components/commit/6fd833d2bcf1c0745ddff8fadb63210c31cf8b07) | perf | **column-resize:** add debounce to column header hover to prevent excessive handler rendering ([#30709](https://github.com/angular/components/pull/30709)) |
19+
20+
<!-- CHANGELOG SPLIT MARKER -->
21+
22+
<a name="21.1.3"></a>
23+
# 21.1.3 "wooden-duck" (2026-02-04)
24+
### aria
25+
| Commit | Type | Description |
26+
| -- | -- | -- |
27+
| [4186f740f](https://github.com/angular/components/commit/4186f740faf9b9510002fd2ddab13d49770a7bc5) | fix | **menu:** Add label property for proper aria-label ([#32710](https://github.com/angular/components/pull/32710)) |
28+
| [d72693582](https://github.com/angular/components/commit/d72693582b7b8947f30d20824d07eb5a12365542) | fix | **toolbar:** show outline on selected items when forced colors active ([#32708](https://github.com/angular/components/pull/32708)) |
29+
### material
30+
| Commit | Type | Description |
31+
| -- | -- | -- |
32+
| [c4f745ce7](https://github.com/angular/components/commit/c4f745ce7aa3b6ef13cd181037ae1076f6e957fa) | fix | **badge:** move warning check later ([#32724](https://github.com/angular/components/pull/32724)) |
33+
| [910aed3c8](https://github.com/angular/components/commit/910aed3c88717d87e9942cc33ea207e2f6825abf) | fix | **chips:** Example violates axe accessibility tests ([#32679](https://github.com/angular/components/pull/32679)) |
34+
### cdk-experimental
35+
| Commit | Type | Description |
36+
| -- | -- | -- |
37+
| [591516c93](https://github.com/angular/components/commit/591516c9312f2f710bbcac63955b817f50e6ef84) | perf | **column-resize:** add debounce to column header hover to prevent excessive handler rendering ([#30709](https://github.com/angular/components/pull/30709)) |
38+
39+
<!-- CHANGELOG SPLIT MARKER -->
40+
141
<a name="21.2.0-next.2"></a>
242
# 21.2.0-next.2 "plastic-bottle" (2026-01-29)
343
### aria

docs/src/assets/stackblitz/tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
{
33
"compileOnSave": false,
44
"compilerOptions": {
5-
"baseUrl": "./",
65
"outDir": "./dist/out-tsc",
76
"sourceMap": true,
87
"declaration": false,

docs/tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
{
22
"compileOnSave": false,
33
"compilerOptions": {
4-
"baseUrl": "./",
54
"outDir": "../dist/out-tsc",
65
"forceConsistentCasingInFileNames": true,
76
"allowSyntheticDefaultImports": true,

goldens/aria/grid/index.api.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,21 +60,21 @@ export class GridCell {
6060
export class GridCellWidget {
6161
constructor();
6262
activate(): void;
63+
readonly activated: _angular_core.OutputEmitterRef<FocusEvent | KeyboardEvent | undefined>;
6364
readonly active: Signal<boolean>;
6465
deactivate(): void;
66+
readonly deactivated: _angular_core.OutputEmitterRef<FocusEvent | KeyboardEvent | undefined>;
6567
readonly disabled: _angular_core.InputSignalWithTransform<boolean, unknown>;
6668
readonly element: HTMLElement;
6769
readonly focusTarget: _angular_core.InputSignal<ElementRef<any> | HTMLElement | undefined>;
6870
readonly id: _angular_core.InputSignal<string>;
6971
get isActivated(): Signal<boolean>;
70-
readonly onActivate: _angular_core.OutputEmitterRef<FocusEvent | KeyboardEvent | undefined>;
71-
readonly onDeactivate: _angular_core.OutputEmitterRef<FocusEvent | KeyboardEvent | undefined>;
7272
readonly _pattern: GridCellWidgetPattern;
7373
protected readonly _tabIndex: Signal<number>;
7474
readonly tabindex: _angular_core.InputSignal<number | undefined>;
7575
readonly widgetType: _angular_core.InputSignal<"simple" | "complex" | "editable">;
7676
// (undocumented)
77-
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<GridCellWidget, "[ngGridCellWidget]", ["ngGridCellWidget"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "widgetType": { "alias": "widgetType"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "focusTarget": { "alias": "focusTarget"; "required": false; "isSignal": true; }; "tabindex": { "alias": "tabindex"; "required": false; "isSignal": true; }; }, { "onActivate": "onActivate"; "onDeactivate": "onDeactivate"; }, never, never, true, never>;
77+
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<GridCellWidget, "[ngGridCellWidget]", ["ngGridCellWidget"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "widgetType": { "alias": "widgetType"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "focusTarget": { "alias": "focusTarget"; "required": false; "isSignal": true; }; "tabindex": { "alias": "tabindex"; "required": false; "isSignal": true; }; }, { "activated": "activated"; "deactivated": "deactivated"; }, never, never, true, never>;
7878
// (undocumented)
7979
static ɵfac: _angular_core.ɵɵFactoryDeclaration<GridCellWidget, never>;
8080
}

goldens/aria/menu/index.api.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export class Menu<V> {
1919
readonly expansionDelay: _angular_core.InputSignal<number>;
2020
readonly id: _angular_core.InputSignal<string>;
2121
readonly _items: Signal<MenuItem<V>[]>;
22-
onSelect: _angular_core.OutputEmitterRef<V>;
22+
readonly itemSelected: _angular_core.OutputEmitterRef<V>;
2323
readonly parent: _angular_core.WritableSignal<MenuTrigger<V> | MenuItem<V> | undefined>;
2424
readonly _pattern: MenuPattern<V>;
2525
readonly tabIndex: Signal<0 | -1>;
@@ -28,7 +28,7 @@ export class Menu<V> {
2828
readonly visible: Signal<boolean>;
2929
readonly wrap: _angular_core.InputSignalWithTransform<boolean, unknown>;
3030
// (undocumented)
31-
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<Menu<any>, "[ngMenu]", ["ngMenu"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "wrap": { "alias": "wrap"; "required": false; "isSignal": true; }; "typeaheadDelay": { "alias": "typeaheadDelay"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "expansionDelay": { "alias": "expansionDelay"; "required": false; "isSignal": true; }; }, { "onSelect": "onSelect"; }, ["_allItems"], never, true, [{ directive: typeof DeferredContentAware; inputs: { "preserveContent": "preserveContent"; }; outputs: {}; }]>;
31+
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<Menu<any>, "[ngMenu]", ["ngMenu"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "wrap": { "alias": "wrap"; "required": false; "isSignal": true; }; "typeaheadDelay": { "alias": "typeaheadDelay"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "expansionDelay": { "alias": "expansionDelay"; "required": false; "isSignal": true; }; }, { "itemSelected": "itemSelected"; }, ["_allItems"], never, true, [{ directive: typeof DeferredContentAware; inputs: { "preserveContent": "preserveContent"; }; outputs: {}; }]>;
3232
// (undocumented)
3333
static ɵfac: _angular_core.ɵɵFactoryDeclaration<Menu<any>, never>;
3434
}
@@ -42,15 +42,15 @@ export class MenuBar<V> {
4242
readonly element: HTMLElement;
4343
// (undocumented)
4444
readonly _items: SignalLike<MenuItem<V>[]>;
45-
onSelect: _angular_core.OutputEmitterRef<V>;
45+
readonly itemSelected: _angular_core.OutputEmitterRef<V>;
4646
readonly _pattern: MenuBarPattern<V>;
4747
readonly softDisabled: _angular_core.InputSignalWithTransform<boolean, unknown>;
4848
readonly textDirection: _angular_core.WritableSignal<_angular_cdk_bidi.Direction>;
4949
readonly typeaheadDelay: _angular_core.InputSignal<number>;
5050
readonly values: _angular_core.ModelSignal<V[]>;
5151
readonly wrap: _angular_core.InputSignalWithTransform<boolean, unknown>;
5252
// (undocumented)
53-
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<MenuBar<any>, "[ngMenuBar]", ["ngMenuBar"], { "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "softDisabled": { "alias": "softDisabled"; "required": false; "isSignal": true; }; "values": { "alias": "values"; "required": false; "isSignal": true; }; "wrap": { "alias": "wrap"; "required": false; "isSignal": true; }; "typeaheadDelay": { "alias": "typeaheadDelay"; "required": false; "isSignal": true; }; }, { "values": "valuesChange"; "onSelect": "onSelect"; }, ["_allItems"], never, true, never>;
53+
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<MenuBar<any>, "[ngMenuBar]", ["ngMenuBar"], { "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "softDisabled": { "alias": "softDisabled"; "required": false; "isSignal": true; }; "values": { "alias": "values"; "required": false; "isSignal": true; }; "wrap": { "alias": "wrap"; "required": false; "isSignal": true; }; "typeaheadDelay": { "alias": "typeaheadDelay"; "required": false; "isSignal": true; }; }, { "values": "valuesChange"; "itemSelected": "itemSelected"; }, ["_allItems"], never, true, never>;
5454
// (undocumented)
5555
static ɵfac: _angular_core.ɵɵFactoryDeclaration<MenuBar<any>, never>;
5656
}

goldens/aria/private/index.api.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ export class ListboxPattern<V> {
497497
// @public
498498
export interface MenuBarInputs<V> extends ListInputs<MenuItemPattern<V>, V> {
499499
items: SignalLike<MenuItemPattern<V>[]>;
500-
onSelect?: (value: V) => void;
500+
itemSelected?: (value: V) => void;
501501
textDirection: SignalLike<'ltr' | 'rtl'>;
502502
}
503503

@@ -533,7 +533,7 @@ export interface MenuInputs<V> extends Omit<ListInputs<MenuItemPattern<V>, V>, '
533533
expansionDelay: SignalLike<number>;
534534
id: SignalLike<string>;
535535
items: SignalLike<MenuItemPattern<V>[]>;
536-
onSelect?: (value: V) => void;
536+
itemSelected?: (value: V) => void;
537537
parent: SignalLike<MenuTriggerPattern<V> | MenuItemPattern<V> | undefined>;
538538
textDirection: SignalLike<'ltr' | 'rtl'>;
539539
}
@@ -839,6 +839,7 @@ export interface TreeInputs<V> extends Omit<TreeInputs$1<TreeItemPattern<V>, V>,
839839
currentType: SignalLike<'page' | 'step' | 'location' | 'date' | 'time' | 'true' | 'false'>;
840840
id: SignalLike<string>;
841841
nav: SignalLike<boolean>;
842+
textDirection: SignalLike<'ltr' | 'rtl'>;
842843
}
843844

844845
// @public

integration/harness-e2e-cli/.browserslistrc

Lines changed: 0 additions & 16 deletions
This file was deleted.

integration/harness-e2e-cli/.editorconfig

Lines changed: 0 additions & 16 deletions
This file was deleted.

integration/harness-e2e-cli/.gitignore

Lines changed: 0 additions & 46 deletions
This file was deleted.

integration/harness-e2e-cli/BUILD.bazel

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)