Skip to content

Commit 232fdd9

Browse files
committed
fix(cdk/tree): update api goldens
1 parent d8a93e2 commit 232fdd9

File tree

4 files changed

+18
-7
lines changed

4 files changed

+18
-7
lines changed

src/cdk/tree/control/nested-tree-control.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {BaseTreeControl} from './base-tree-control';
1111

1212
/** Optional set of configuration that can be provided to the NestedTreeControl. */
1313
export interface NestedTreeControlOptions<T, K> {
14+
/** Function to determine if the provided node is expandable. */
1415
isExpandable?: (dataNode: T) => boolean;
1516
trackBy?: (dataNode: T) => K;
1617
}

src/cdk/tree/tree.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -942,6 +942,12 @@ export class CdkTreeNode<T, K = T> implements OnDestroy, OnInit, TreeKeyManagerI
942942
this._setRoleFromData();
943943
}
944944

945+
/**
946+
* Whether or not this node is expandable.
947+
*
948+
* If not using `FlatTreeControl`, or if `isExpandable` is not provided to
949+
* `NestedTreeControl`, this should be provided for correct node a11y.
950+
*/
945951
@Input() isExpandable: boolean = false;
946952

947953
@Input()

tools/public_api_guard/cdk/tree.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export const CDK_TREE_NODE_OUTLET_NODE: InjectionToken<{}>;
5858

5959
// @public
6060
export class CdkNestedTreeNode<T, K = T> extends CdkTreeNode<T, K> implements AfterContentInit, OnDestroy, OnInit {
61-
constructor(elementRef: ElementRef<HTMLElement>, tree: CdkTree<T, K>, _differs: IterableDiffers);
61+
constructor(elementRef: ElementRef<HTMLElement>, tree: CdkTree<T, K>, changeDetectorRef: ChangeDetectorRef, _differs: IterableDiffers);
6262
protected _children: T[];
6363
protected _clear(): void;
6464
// (undocumented)
@@ -148,9 +148,11 @@ export class CdkTreeModule {
148148

149149
// @public
150150
export class CdkTreeNode<T, K = T> implements OnDestroy, OnInit, TreeKeyManagerItem {
151-
constructor(_elementRef: ElementRef<HTMLElement>, _tree: CdkTree<T, K>);
151+
constructor(_elementRef: ElementRef<HTMLElement>, _tree: CdkTree<T, K>, _changeDetectorRef: ChangeDetectorRef);
152152
activate(): void;
153153
readonly activation: EventEmitter<T>;
154+
// (undocumented)
155+
_changeDetectorRef: ChangeDetectorRef;
154156
collapse(): void;
155157
get data(): T;
156158
set data(value: T);
@@ -171,8 +173,8 @@ export class CdkTreeNode<T, K = T> implements OnDestroy, OnInit, TreeKeyManagerI
171173
_getPositionInSet(): number;
172174
_getSetSize(): number;
173175
isDisabled?: boolean;
174-
// (undocumented)
175176
isExpandable: boolean;
177+
_isExpandable(): boolean;
176178
// (undocumented)
177179
get isExpanded(): boolean;
178180
set isExpanded(isExpanded: boolean);
@@ -331,6 +333,7 @@ export class NestedTreeControl<T, K = T> extends BaseTreeControl<T, K> {
331333

332334
// @public
333335
export interface NestedTreeControlOptions<T, K> {
336+
isExpandable?: (dataNode: T) => boolean;
334337
// (undocumented)
335338
trackBy?: (dataNode: T) => K;
336339
}

tools/public_api_guard/material/tree.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { CdkTreeNodeDef } from '@angular/cdk/tree';
1414
import { CdkTreeNodeOutlet } from '@angular/cdk/tree';
1515
import { CdkTreeNodePadding } from '@angular/cdk/tree';
1616
import { CdkTreeNodeToggle } from '@angular/cdk/tree';
17+
import { ChangeDetectorRef } from '@angular/core';
1718
import { CollectionViewer } from '@angular/cdk/collections';
1819
import { DataSource } from '@angular/cdk/collections';
1920
import { ElementRef } from '@angular/core';
@@ -32,7 +33,7 @@ import { ViewContainerRef } from '@angular/core';
3233

3334
// @public
3435
export class MatNestedTreeNode<T, K = T> extends CdkNestedTreeNode<T, K> implements AfterContentInit, OnDestroy, OnInit {
35-
constructor(elementRef: ElementRef<HTMLElement>, tree: CdkTree<T, K>, differs: IterableDiffers, tabIndex: string);
36+
constructor(elementRef: ElementRef<HTMLElement>, tree: CdkTree<T, K>, differs: IterableDiffers, changeDetectorRef: ChangeDetectorRef, tabIndex: string);
3637
// @deprecated
3738
get disabled(): boolean;
3839
set disabled(value: BooleanInput);
@@ -50,7 +51,7 @@ export class MatNestedTreeNode<T, K = T> extends CdkNestedTreeNode<T, K> impleme
5051
// (undocumented)
5152
static ɵdir: i0.ɵɵDirectiveDeclaration<MatNestedTreeNode<any, any>, "mat-nested-tree-node", ["matNestedTreeNode"], { "role": { "alias": "role"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; "isExpandable": { "alias": "isExpandable"; "required": false; }; "isExpanded": { "alias": "isExpanded"; "required": false; }; "isDisabled": { "alias": "isDisabled"; "required": false; }; "node": { "alias": "matNestedTreeNode"; "required": false; }; }, { "activation": "activation"; "expandedChange": "expandedChange"; }, never, never, false, never, false>;
5253
// (undocumented)
53-
static ɵfac: i0.ɵɵFactoryDeclaration<MatNestedTreeNode<any, any>, [null, null, null, { attribute: "tabindex"; }]>;
54+
static ɵfac: i0.ɵɵFactoryDeclaration<MatNestedTreeNode<any, any>, [null, null, null, null, { attribute: "tabindex"; }]>;
5455
}
5556

5657
// @public
@@ -116,7 +117,7 @@ export class MatTreeNestedDataSource<T> extends DataSource<T> {
116117

117118
// @public
118119
export class MatTreeNode<T, K = T> extends CdkTreeNode<T, K> implements CanDisable, HasTabIndex, OnInit, OnDestroy {
119-
constructor(elementRef: ElementRef<HTMLElement>, tree: CdkTree<T, K>, tabIndex: string);
120+
constructor(elementRef: ElementRef<HTMLElement>, tree: CdkTree<T, K>, changeDetectorRef: ChangeDetectorRef, tabIndex: string);
120121
// @deprecated
121122
defaultTabIndex: number;
122123
// @deprecated
@@ -131,7 +132,7 @@ export class MatTreeNode<T, K = T> extends CdkTreeNode<T, K> implements CanDisab
131132
// (undocumented)
132133
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNode<any, any>, "mat-tree-node", ["matTreeNode"], { "role": { "alias": "role"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; "isExpandable": { "alias": "isExpandable"; "required": false; }; "isExpanded": { "alias": "isExpanded"; "required": false; }; "isDisabled": { "alias": "isDisabled"; "required": false; }; }, { "activation": "activation"; "expandedChange": "expandedChange"; }, never, never, false, never, false>;
133134
// (undocumented)
134-
static ɵfac: i0.ɵɵFactoryDeclaration<MatTreeNode<any, any>, [null, null, { attribute: "tabindex"; }]>;
135+
static ɵfac: i0.ɵɵFactoryDeclaration<MatTreeNode<any, any>, [null, null, null, { attribute: "tabindex"; }]>;
135136
}
136137

137138
// @public

0 commit comments

Comments
 (0)