Class IgxTreeNodeComponent<T>

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>

Type Parameters

  • T

Hierarchy

Hierarchy

  • ToggleAnimationPlayer
    • IgxTreeNodeComponent

Implements

Constructors

Properties

data: T

The data entry that the node is visualizing.

Remarks

Required for searching through nodes.

Example

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

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))
loading: boolean = false

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

Remarks

Loading nodes do not render children.

parentNode: IgxTreeNode<any>
selectedChange: EventEmitter<boolean> = ...

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))
tree: IgxTree

Accessors

Methods