The tree node component represents a child node of the tree component or another tree node. Usage:

<igx-tree>
 ...
   <igx-tree-node [data]="data" [selected]="service.isNodeSelected(data.Key)" [expanded]="service.isNodeExpanded(data.Key)">
     {{ data.FirstName }} {{ data.LastName }}
   </igx-tree-node>
 ...
 </igx-tree>

IgxTreeNodeComponent

new IgxTreeNodeComponent(): IgxTreeNodeComponent

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:368

Returns IgxTreeNodeComponent

The data entry that the node is visualizing.

data: T

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:160

Remarks

Required for searching through nodes.

Example

<igx-tree>
 ...
   <igx-tree-node [data]="data">
     {{ data.FirstName }} {{ data.LastName }}
   </igx-tree-node>
 ...
 </igx-tree>

Emitted when the node's expanded property changes.

<igx-tree>
     <igx-tree-node *ngFor="let node of data" [data]="node" [(expanded)]="node.expanded">
     </igx-tree-node>
</igx-tree>
const node: IgxTreeNode<any> = this.tree.findNodes(data[0])[0];
node.expandedChange.pipe(takeUntil(this.destroy$)).subscribe((e: boolean) => console.log("Node expansion state changed to ", e))
expandedChange: EventEmitter<boolean>

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:265

To be used for load-on-demand scenarios in order to specify whether the node is loading data.

loading: boolean = false

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:169

Remarks

Loading nodes do not render children.

parentNode: IgxTreeNode<any>

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:140

Emitted when the node's selected property changes.

<igx-tree>
     <igx-tree-node *ngFor="let node of data" [data]="node" [(selected)]="node.selected">
     </igx-tree-node>
</igx-tree>
const node: IgxTreeNode<any> = this.tree.findNodes(data[0])[0];
node.selectedChange.pipe(takeUntil(this.destroy$)).subscribe((e: boolean) => console.log("Node selection changed to ", e))
selectedChange: EventEmitter<boolean>

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:247

tree: IgxTree

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:134

active: boolean

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:220, projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:227

disabled: boolean

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:293, projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:297

expanded: boolean

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:462, projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:466

resourceStrings: ITreeResourceStrings

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:203, projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:210

selected: boolean

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:427, projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:431

Return the child nodes of the node (if any)

get children(): IgxTreeNode<any>[]

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:338

Example

const node: IgxTreeNode<any> = this.tree.findNodes(data[0])[0];
const children: IgxTreeNode<any>[] = node.children;

Returns IgxTreeNode<any>[]

The depth of the node, relative to the root

<igx-tree>
 ...
 <igx-tree-node #node>
     My level is {{ node.level }}
 </igx-tree-node>
</igx-tree>
const node: IgxTreeNode<any> = this.tree.findNodes(data[12])[0];
const level: number = node.level;
get level(): number

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:405

Returns number

Retrieves the full path to the node incuding itself

const node: IgxTreeNode<any> = this.tree.findNodes(data[0])[0];
const path: IgxTreeNode<any>[] = node.path;
get path(): IgxTreeNode<any>[]

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:281

Returns IgxTreeNode<any>[]

Collapses the node, triggering animation

<igx-tree>
     <igx-tree-node #node>My Node</igx-tree-node>
</igx-tree>
<button type="button" igxButton (click)="node.collapse()">Collapse Node</button>
const myNode: IgxTreeNode<any> = this.tree.findNodes(data[0])[0];
myNode.collapse();
collapse(): void

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:665

Returns void

Expands the node, triggering animation

<igx-tree>
     <igx-tree-node #node>My Node</igx-tree-node>
</igx-tree>
<button type="button" igxButton (click)="node.expand()">Expand Node</button>
const myNode: IgxTreeNode<any> = this.tree.findNodes(data[0])[0];
myNode.expand();
expand(): void

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:630

Returns void

Toggles the node expansion state, triggering animation

<igx-tree>
     <igx-tree-node #node>My Node</igx-tree-node>
</igx-tree>
<button type="button" igxButton (click)="node.toggle()">Toggle Node</button>
const myNode: IgxTreeNode<any> = this.tree.findNodes(data[0])[0];
myNode.toggle();
toggle(): void

Defined in projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts:580

Returns void