UNPKG

@angular/cdk

Version:

Angular Material Component Development Kit

38 lines (37 loc) 1.34 kB
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { TemplateRef } from '@angular/core'; /** Context provided to the tree node component. */ export declare class CdkTreeNodeOutletContext<T> { /** Data for the node. */ $implicit: T; /** Depth of the node. */ level: number; /** Index location of the node. */ index?: number; /** Length of the number of total dataNodes. */ count?: number; constructor(data: T); } /** * Data node definition for the CdkTree. * Captures the node's template and a when predicate that describes when this node should be used. */ export declare class CdkTreeNodeDef<T> { template: TemplateRef<any>; /** * Function that should return true if this node template should be used for the provided node * data and index. If left undefined, this node will be considered the default node template to * use when no other when functions return true for the data. * For every node, there must be at least one when function that passes or an undefined to * default. */ when: (index: number, nodeData: T) => boolean; /** @docs-private */ constructor(template: TemplateRef<any>); }