@clr/angular
Version:
Angular components for Clarity
24 lines (23 loc) • 840 B
TypeScript
import { BehaviorSubject } from 'rxjs';
import { ClrSelectedState } from './selected-state.enum';
export declare abstract class TreeNodeModel<T> {
nodeId: string;
expanded: boolean;
model: T | null;
textContent: string;
loading$: BehaviorSubject<boolean>;
selected: BehaviorSubject<ClrSelectedState>;
private _loading;
private _disabled;
abstract parent: TreeNodeModel<T> | null;
abstract children: TreeNodeModel<T>[];
get loading(): boolean;
set loading(isLoading: boolean);
get disabled(): boolean;
set disabled(value: boolean);
destroy(): void;
setSelected(state: ClrSelectedState, propagateUp: boolean, propagateDown: boolean): void;
toggleSelection(propagate: boolean): void;
_updateSelectionFromChildren(): void;
private computeSelectionStateFromChildren;
}