/** * @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 { Directionality } from '@angular/cdk/bidi'; import { NumberInput } from '@angular/cdk/coercion'; import { ElementRef, OnDestroy } from '@angular/core'; import { CdkTree, CdkTreeNode } from './tree'; /** * Indent for the children tree dataNodes. * This directive will add left-padding to the node to show hierarchy. */ export declare class CdkTreeNodePadding implements OnDestroy { private _treeNode; private _tree; private _element; private _dir; /** Current padding value applied to the element. Used to avoid unnecessarily hitting the DOM. */ private _currentPadding; /** Subject that emits when the component has been destroyed. */ private readonly _destroyed; /** CSS units used for the indentation value. */ indentUnits: string; /** The level of depth of the tree node. The padding will be `level * indent` pixels. */ get level(): number; set level(value: number); _level: number; /** * The indent for each level. Can be a number or a CSS string. * Default number 40px from material design menu sub-menu spec. */ get indent(): number | string; set indent(indent: number | string); _indent: number; constructor(_treeNode: CdkTreeNode, _tree: CdkTree, _element: ElementRef, _dir: Directionality); ngOnDestroy(): void; /** The padding indent value for the tree node. Returns a string with px numbers if not null. */ _paddingIndent(): string | null; _setPadding(forceChange?: boolean): void; /** * This has been extracted to a util because of TS 4 and VE. * View Engine doesn't support property rename inheritance. * TS 4.0 doesn't allow properties to override accessors or vice-versa. * @docs-private */ protected _setLevelInput(value: number): void; /** * This has been extracted to a util because of TS 4 and VE. * View Engine doesn't support property rename inheritance. * TS 4.0 doesn't allow properties to override accessors or vice-versa. * @docs-private */ protected _setIndentInput(indent: number | string): void; static ngAcceptInputType_level: NumberInput; }