UNPKG

@aurelia-mdc-web/tree-view

Version:

Wrapper for Material Components Web Tree View

41 lines (40 loc) 1.6 kB
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; }; }; }