@porscheinformatik/clr-addons
Version:
Addon components for Clarity Angular
26 lines (25 loc) • 1.39 kB
TypeScript
import { ClrTreetableChildrenFunction, ClrTreetableTreeNode } from './interfaces/treetable-model';
import * as i0 from "@angular/core";
/**
* Context passed to a TreeTable item template.
*
* $implicit: The current data item.<br/>
* isLeaf: True if the node has no children.<br/>
* clrTtNode: Internal tree node metadata object.<br/>
*/
export type ClrTreetableItemsContext<T extends object> = {
$implicit: T;
isLeaf: boolean;
clrTtNode: ClrTreetableTreeNode<T>;
};
export declare class TreetableItemsDirective<T extends object> {
private readonly _dataStateService;
private readonly _recursionService;
private readonly _templateRef;
clrTtItemsOf: import("@angular/core").InputSignal<T[]>;
clrTtItemsGetChildren: import("@angular/core").InputSignal<ClrTreetableChildrenFunction<T>>;
constructor();
static ngTemplateContextGuard<C extends object>(dir: TreetableItemsDirective<C>, ctx: any): ctx is ClrTreetableItemsContext<C>;
static ɵfac: i0.ɵɵFactoryDeclaration<TreetableItemsDirective<any>, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<TreetableItemsDirective<any>, "[clrTtItems][clrTtItemsOf]", never, { "clrTtItemsOf": { "alias": "clrTtItemsOf"; "required": true; "isSignal": true; }; "clrTtItemsGetChildren": { "alias": "clrTtItemsGetChildren"; "required": true; "isSignal": true; }; }, {}, never, never, false, never>;
}