@aurelia-mdc-web/tree-view
Version:
Wrapper for Material Components Web Tree View
41 lines (40 loc) • 1.6 kB
TypeScript
import { MdcComponent } from '@aurelia-mdc-web/base';
import { MDCFoundation } from '@material/base';
import { ViewCompiler, ViewResources, Container, ViewFactory } from 'aurelia-framework';
import { INode } from './i-node';
export declare class MDCTreeViewFoundation extends MDCFoundation {
}
export declare class MdcTreeView extends MdcComponent<MDCTreeViewFoundation> {
getDefaultFoundation(): MDCTreeViewFoundation;
static processContent(_viewCompiler: ViewCompiler, _resources: ViewResources, element: Element): boolean;
/**
* @param element the host element of a <mdc-tree-view/>
* @param container the container associated with a <mdc-tree-view/>
*/
private static getNodeFactory;
constructor(root: HTMLElement, container: Container);
nodeViewFactory: ViewFactory;
selectedNode?: INode;
nodes: INode[];
/**
* Allows for filtering tree nodes
*/
filter: (n: INode) => boolean;
rootBindingContext: Record<string, unknown>;
bind(bindingContext: Record<string, unknown>): void;
toggleExpanded(n: INode, e: Event): boolean;
nodeClicked(n?: INode): boolean;
childNodeSelected(n: INode): void;
findPath<T extends INode>(nodes: T[], predicate: (node: T) => boolean): number[];
expandPath(path: number[]): Promise<void>;
find<T extends INode>(predicate: (node: T) => boolean): Promise<void>;
dispatchEvent(type: string, node: INode): void;
}
/** @hidden */
export interface IMdcTreeElement extends HTMLElement {
au: {
controller: {
viewModel: MdcTreeView;
};
};
}